묻고답하기
레이아웃에 메뉴바를 만들고자 하는데...
2014.06.05 11:42
예를들어
<li loop="$main_menu->list=>$key1,$val1" cond="$val1['link']" class="dropdown <!--@if($val1["selected"])-->active<!--@end-->">
<a href="{$val1['href']}" class="dropdown-toggle" data-toggle="dropdown" data-target="#" target="_blank"|cond="$val1['open_window'] == 'Y'">{$val1["link"]}<b cond="$val1['list']" class="caret"></b></a>
<ul cond="$val1['list']" class="dropdown-menu">
.............
이런식으로 만들면 맨 윗줄 $main_menu는 지금 레이아웃에 설정된 메뉴로 가더군요..
저는 원하는 사이트맵에 있는 다른 메뉴그룹으로 메뉴를 하나 더 만들고 싶은데 main_menu부분만 바꿔주면 될거같지 않아서 문의를 좀 드리고자 합니다..
간단한 일인지 아닌지만이라도...알고 싶어서요,,
댓글 4
-
DoorWeb
2014.06.05 11:53
-
메탈가루루루루몬
2014.06.05 12:44
아하! 이런 기작으로 메뉴가 형성되는 것이군요!
감사합니다 ^_^* 큰 도움이 되었습니다!
-
애니즌
2014.06.05 11:54
$main_menu 이것을 바꾸는 것은 맞구요..
대신 설정파일에서도 선택할 수 있도록 지정해주셔야 겠지요..?
conf/info.xml 을 열어서
<menus>..</menus>
안에 원하는 이름으로 메뉴를 추가해주시고요
아마 기존 것이 있을 겁니다. 그걸 참고해서 하시면 되고...
name만 원하는 명칭으로 바꾸면 됩니다.
저 같은 경우 아래처럼 설정했습니다.
<menus> <menu name="global_menu" maxdepth="3" default="true"> <title xml:lang="ko">상단 메뉴(gnb)</title> </menu> <menu name="gtop_menu" maxdepth="3"> <title xml:lang="ko">최상단 메뉴(tnb)</title> </menu> <menu name="footer_menu" maxdepth="3"> <title xml:lang="ko">하단 메뉴(fnb)</title> </menu> </menus>
그리고 사용하실 때는 위의 설정한 name값에 해당하는 것을 사용해서
예를 들면 저 같은 경우 global_menu, gtop_menu, footer_menu가 있는데
footer_menu를 사용하려면
<block loop="$footer_menu->list=>$key1,$val1">
</block>
뭐 이런식으로 사용하면 되겠죠...
-
메탈가루루루루몬
2014.06.05 12:46
오옷 예시를 보니 0.01초만에 이해했습니다!!^.^ 너무 감사드려요 큰 도움이 되었습니다!
layout.html과 conf 폴더 안의 info.xml은 연결되어 있습니다.
아마 info.xml 안에
<menus>
<menu name="main_menu" maxdepth="3" default="true">
<title xml:lang="ko">상단 메뉴</title>
<title xml:lang="jp">上段用メニュー</title>
<title xml:lang="zh-CN">主菜单</title>
<title xml:lang="zh-TW">主選單</title>
<title xml:lang="en">Top menu</title>
<title xml:lang="ge">Top Menü</title>
<title xml:lang="ru">Верхнее меню</title>
<title xml:lang="es">Menú Principal</title>
<title xml:lang="vi">Menu trên</title>
<title xml:lang="tr">Ana Menü</title>
</menu>
</menus>
이런 부분이 있을건데
<menus>
<menu name="main_menu" maxdepth="3" default="true">
<title xml:lang="ko">상단 메뉴</title>
<title xml:lang="jp">上段用メニュー</title>
<title xml:lang="zh-CN">主菜单</title>
<title xml:lang="zh-TW">主選單</title>
<title xml:lang="en">Top menu</title>
<title xml:lang="ge">Top Menü</title>
<title xml:lang="ru">Верхнее меню</title>
<title xml:lang="es">Menú Principal</title>
<title xml:lang="vi">Menu trên</title>
<title xml:lang="tr">Ana Menü</title>
</menu>
<menu name="sub_menu" maxdepth="3" default="true">
<title xml:lang="ko">서브 메뉴</title>
</menu>
</menus>
로 서브메뉴 거는걸 하나 더 만들어 둔 다음에
메뉴에서
$main_menu->list=>$key1,$val1
이 부분을
$sub_menu->list=>$key1,$val1
로 바꾸면 레이아웃 설정에서 서브메뉴에 걸어둔 메뉴가 노출되는겁니다.
생각보다는 간단합니다.