그누보드7의 홈페이지 상단의 메뉴 순서 변경이 가능한가요?
그누보드7의 홈페이지 상단의 메뉴 순서 변경이 가능한가요?
인기 쇼핑 게시판1 게시판2
이런식으로 되어 있는데,
게시판2 게시판1 인기 쇼핑
이런 식으로변경하고 싶어요
답변 3개 / 댓글 1개
메뉴 순서 변경은 가능합니다.
다만 현재 그누보드7의 기본 sirsoft-basic 템플릿에서는 관리자 화면에서 상단 메뉴 순서를 직접 변경하는 기능은 제공되지 않는 것으로 확인됩니다.
기본 메뉴는 홈 → 인기 → 쇼핑 → 게시판 목록 순서로 구성되어 있고, 게시판 목록은 생성 시점이 오래된 순서로 출력됩니다.
원하시는 '게시판2 → 게시판1 → 인기 → 쇼핑' 순서로 변경하려면 기본 템플릿의 헤더 구성을 수정해야 합니다.
다만 기본 템플릿을 직접 수정하면 업데이트 시 변경 사항이 사라질 수 있으므로, 별도의 사용자 템플릿으로 복사하여 수정하는 방법을 권장합니다.
참고로 관련 커스터마이징 예제를 공유해 주신 분이 있어 아래 링크도 참고하시면 좋겠습니다.
https://github.com/glitter-node/sirsoft-basic_menu_reverse
Board::where('is_active', true)->select(['id','name','slug'])->orderBy('created_at', 'asc')->get();
// Header.tsx
const orderedBoards = [...boards].reverse(); // 생성 역순
const visibleBoards = orderedBoards.slice(0, maxVisibleBoards);
const hiddenBoards = orderedBoards.slice(maxVisibleBoards);
cd templates/_bundled/{템플릿ID}
npm ci
php artisan template:build {템플릿ID}
php artisan template:install {템플릿ID}
php artisan template:activate {템플릿ID}
가능합니다만
현재 기본 sirsoft-basic 템플릿에는 상단 메뉴의 순서를 관리하는 별도의 설정 기능은 없습니다.
기본 헤더 요소에서 메뉴가 홈 -> 인기 -> 쇼핑 -> 게시판 목록 순서로 구성되어 있습니다.
게시판 목록은 보드 메뉴 API에서 가져오며, 현재는 게시판 생성 시점이 오래된 것부터 반환됩니다.
따라서 게시판2 -> 게시판1 -> 인기 -> 쇼핑처럼 게시판과 인기/쇼핑 메뉴까지 포함해서 전체 순서를 변경하려면
헤더를 커스텀해야 합니다.
관리자 레이아웃 편집기에서도 헤더 자체를 하나로 다루기 때문에,
현재는 헤더 안의 개별 메뉴를 선택해서 순서를 변경할 수 없습니다.
계속 커스텀해서 사용하실 거라면
sirsoft-basic을 직접 수정하기보다는 별도의 사용자 템플릿을 만들어 헤더를 구현하는 방안이 적절합니다.
※ 사용 예제 :
sirsoft-basic 원본을 직접 수정하지 않고 별도의 '커스텀 사용자 템플릿'으로 분리하여,
상단 메뉴를 홈 -> 게시판 목록 -> 인기 -> 쇼핑 순서로 구성해 본 예제입니다.
게시판 목록을 게시판 생성 시점이 최신인 것부터 반환하도록 변경하는 sirsoft-board 수정 방법도 함께 정리되어 있습니다.
- 현재 sirsoft-board에는 보드메뉴 API의 반환 결과를 변환할 수 있는 훅이 없는 것으로 확인되어 아래 방안으로 소싱
- by-latest-posts.md : 생성 시점이 최신인 것부터 반환하는 소싱 방안 (아래의 '커스텀 사용자 템플릿'에 포함)
- '커스텀 사용자 템플릿' : https://github.com/glitter-node/sirsoft-basic_menu_reverse
- '데모 사이트' : https://sirsoft-basic-menu-reverse.glitter.kr
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.