묻고답하기
[급급급급급] 좌측메뉴 항상 표시하는 방법문의?
2010.04.07 14:54
안녕하세요?
좌측메뉴 때문에 문의드립니다.
1차메뉴에
A메뉴 / B메뉴 / C메뉴 / D메뉴 / E메뉴 /F메뉴 가 있고요.
2차메뉴는
A메뉴 - 서브메뉴 없음
B메뉴 - 서브메뉴 없음
C메뉴 - 1만원, 2만원, 3만원, 4만원, 5만원 의 서브메뉴가 있음
D메뉴 - 서브메뉴 없음
E메뉴 - 서브메뉴 없음
F메뉴 - 서브메뉴 없음
이럴때
1차메뉴 어떤것을 클릭하더라됴
좌측에 나타나는 메뉴는 서브메뉴가 있는 C메뉴의 서브멤뉴만 항상 보이도록 하고 싶습니다.
가령, 1차메뉴에 A메뉴를 클릭하더라도
좌측메뉴에는 C메뉴의 서브메뉴가 보였으면 합니다.
<기본으로 있는 레이아웃 소스는 아래인것 같습니다.>
어딜고쳐야 하나요?
{@ $idx = 1 }
<!--@foreach($menu_1st['list'] as $key => $val)--><!--@if($val['link'])-->
<li <!--@if($val['selected'])-->class="on"<!--@end-->><a href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val['link']}</a>
<!-- main_menu 3차 시작 -->
<!--@if($val['list'] && ($val['expand']=='Y'||$val['selected']) )-->
<ul>
<!--@foreach($val['list'] as $k => $v)--><!--@if($v['link'+
'])-->
<li <!--@if($v['selected'])-->class="on"<!--@end-->><a href="{$v['href']}" <!--@if($v['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>■ {$v['link']}</a></li>
<!--@endif--><!--@endforeach-->
</ul>
<!--@endif-->
</li>
{@$idx++}
<!--@endif--><!--@endforeach-->
</ol>
<!--@endif-->
<!--@endif-->
<자체해결>
1. info.xml 파일에서 아래내용 소스추가
<menu name="left_menu" maxdepth="1">
<title xml:lang="ko">좌측고정메뉴</title>
</menu>
2. 관리자모드 / 메뉴생성에서 좌측고정메뉴를 원하는 대로 만든다.
3. 레이아웃설정에서 좌측고정메뉴를 선택하여 설정한다.
4. 레이아웃편집에서 원본소스 중 <!--@foreach($menu_1st['list'] as $key => $val)--><!--@if($val['link'])--> 을 아래와 같이 고친다.
<!--@foreach($left_menu->list as $key => $val)--><!--@if($val['link'])-->
3. 저장하면 끝!!!