메인 메뉴에 메뉴가 너무 많아져서 보기도 않좋아서
위의 이미지를 보시면 "고객센터" 처럼 옵션메뉴에 추가해주기 위해 시작했습니다.
과정이 많더라도 이해해주시길 바랍니다.
1-1. <extra_vars></extra_vars> 안에
<var name="smenu_selected" type="select">
<title xml:lang="ko">서브메뉴 주메뉴 설정</title>
<description xml:lang="ko">서브메뉴에서 나열될 주메뉴를 선택해주세요.</description>
<options value="main_menu">
<title xml:lang="ko">상단 메뉴</title>
<title xml:lang="en">main_menu</title>
</options>
<options value="option_menu">
<title xml:lang="ko">옵션 메뉴</title>
<title xml:lang="en">option_menu</title>
</options>
<options value="bottom_menu">
<title xml:lang="ko">하단 메뉴</title>
<title xml:lang="en">bottom_menu</title>
</options>
</var>1-2. <menus></menus> 안에
<menu name="main_menu" default="true">
<title xml:lang="ko">메인 메뉴 </title>
<title xml:lang="en">Main Menu</title>
<maxdepth>3</maxdepth>
</menu>
<menu name="option_menu">
<title xml:lang="ko">옵션 메뉴 </title>
<title xml:lang="en">Option Menu</title>
<maxdepth>3</maxdepth>
</menu>
<menu name="bottom_menu">
<title xml:lang="ko">하단 메뉴 </title>
<title xml:lang="en">Bottom menu</title>
<maxdepth>3</maxdepth>
</menu>
2. 관리자페이지에서 사이트설정->레이아웃으로 이동하시고 서브메뉴가 표시되는 레이아웃이 1개가 있다면
보시는 것처럼 콘텐츠_상단,콘텐츠_하단,콘텐츠_옵션 3개 로 나누어줍니다.
각 레이아웃에 들어가시면 밑에 이미지 처럼 나올겁니다.
"서브메뉴 주메뉴 설정" (설정 이름이 좀 그렇죠...) 을 변경해주셔야 합니다.
레이아웃 이름이 "콘텐츠_상단" => 서브메뉴 주메뉴 설정을 "상단 메뉴"
레이아웃 이름이 "콘텐츠_옵션" => 서브메뉴 주메뉴 설정을 "옵션 메뉴"
레이아웃 이름이 "콘텐츠_하단" => 서브메뉴 주메뉴 설정을 "하단 메뉴"
꼭, "저장"하시고 "캐시파일 재생성" 하시길 바랍니다.
3. ex) 메인메뉴가 메뉴1,메뉴2,메뉴3,메뉴4,메뉴5 가 있다고 가정하겠습니다. (각 메뉴에는 서브메뉴가 존재합니다.)
옵션메뉴에 메뉴4, 하단메뉴에 메뉴5 를 설정한다고 하면,
메인메뉴->메뉴1,메뉴2,메뉴3
옵션메뉴->메뉴4,
하단메뉴->메뉴5
가 되겠죠...
간단하게, 메인메뉴에 해당하는 mid 는 레이아웃을 "콘텐츠_상단" 으로
옵션메뉴에 해당하는 mid 는 레이아웃을 "콘텐츠_옵션" 으로
하단메뉴에 해당하는 mid 는 레이아웃을 "콘텐츠_하단" 으로
으로 변경해줍니다.
4.
4-1. layout.html 에서
<!--2차 세로 메뉴 인클루드-->
<div class="section_02" cond="$layout_info->display_vmenu == 'Y' && $menu_1st['list']"> 에서..
<div class="section_02" cond="$layout_info->display_vmenu == 'Y'> 으로 변경
4-2. packages/pxe_vmenu/include.vmenu.html 에서
<!--// 1차 메뉴 출력 안함 -->
<block loop="$main_menu->list=>$key,$val"><block cond="$val['link']">
{@ $menu_1st = $val } 에서...<!--// 1차 메뉴 출력 안함 -->
<block cond="$layout_info->smenu_selected == 'main_menu'">
{@$menu=$main_menu}
</block>
<block cond="$layout_info->smenu_selected == 'option_menu'">
{@$menu=$option_menu}
</block>
<block cond="$layout_info->smenu_selected == 'bottom_menu'">
{@$menu=$bottom_menu}
</block>
<block loop="$menu->list=>$key,$val">
<block cond="$val['selected']">{@ $menu_1st = $val }</block>
<block cond="$val['link']">으로 변경하시면 됩니다.
아직 검토해보지는 않았는데,
본문 경로 표시기, 하단 경로 표시기도 4-2 과정처럼 수정해주시면 경로에 맞게 나올것 같네요...