묻고답하기
레이아웃 메뉴를 지정 메뉴가 아닌, 특정 mid의 분류로 표시.
2012.01.03 20:00
레이아웃 설정에서 미리 생성된 메뉴(XE1.5 = 사이트맵)에 따라 나타나도록 소스가 짜여져 있는데요.
이걸 특정 mid의 분류로 대체하려고 합니다.
어떻게 아래 소스를 고치면 될까요?
$main_menu->list=>$key1,$val1 이 부분을 수정하면 될것 같기도 한데..
<!--// 메뉴선택 부분 -->
<!--@if($layout_info->Lmenu_type)-->
<ul id="leftTap" class="tapMenu">
<li loop="$main_menu->list=>$key1,$val1" class="active"|cond="$val1['+ 'selected']"><a class="tab0" href="{$val1['href']}" target="_blank"|cond="$val1['open_window']=='Y'"><div <!--@if($val1['selected'])-->class="select"<!--@end-->class="unselect" <!--@if($val1['selected'])-->style="margin-left:17px;"<!--@end-->style="margin-left:10px;"><!--@if($layout_info->font_type)--><span>{$val1['link']}</span><!--@else-->{$val1['link']}<!--@end--></div><span class="edge"></span></a>
</li>
</ul>
<!--@else-->
<!--@foreach($main_menu->list as $key => $val)--><!--@if($val['link'])-->
{@ $menu_1st = $val }
<!--@if($val['selected']&&$val['list'])-->
<ul id="leftTap" class="tapMenu">
<!--@foreach($menu_1st['list'] as $key => $val)--><!--@if($val['link'])-->
{@ $menu_2nd = $val }
<li <!--@if($val['selected'])-->class="active"<!--@end-->><a class="tab0" href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->><div <!--@if($val['selected'])-->class="select"<!--@end-->class="unselect" <!--@if($val['selected'])-->style="margin-left:17px;"<!--@end-->style="margin-left:10px;"><!--@if($layout_info->font_type)--><span>{$val['link']}</span><!--@else-->{$val['link']}<!--@end--></div><span class="edge"></span></a>
</li>
<!--@endif--><!--@endforeach-->
</ul>
<!--@end-->
<!--@endif--><!--@endforeach--><!--@end-->
댓글 2
-
CMD
2012.01.03 23:50
-
카르마
2012.01.04 09:11
메뉴대신에 카테고리를 표시하시겠다는 의미이신가요?
레이아웃을 수정하시는 것보다는
카테고리 위젯을 넣어주시는 것이 더 손쉬운 방법이 아닐까 싶네요.
물론 카테고리 위젯의 스킨은 메뉴처럼 horizontal로 출력되게 수정하셔야겠지만...
구태여 레이아웃에 넣어야한다면
1. mid의 module_srl 가져오기
if($mid) {
$oModuleModel = &getModel('module');
$args->srl = $oModuleModel->getModuleSrlByMid($mid);
if(is_array($args->srl)) {
$args->srl = $args->srl[0];
}
}
2. 문서 카테고리 가져오기
$oDocumentModel = &getModel('document');
$category_list = $oDocumentModel->getCategoryList($args->module_srl);
3. 카테고리출력
<!--@foreach($category_list as $key => $val)-->
....
<!--@end-->
sketchbook5 레이아웃에서 뽑아온것인데 도움이 될지는 모르겠네요...
<div cond="!$layout_info->category && $module_info->use_category=='Y'" class="section category">
<h2><a href="{getUrl('category','','page','','document_srl','')}">This Category</a><b></b></h2>
<div class="tNav">
{@ $pDepth = 0;}
<ul>
<block loop="$category_list=>$key,$val">
<block cond="$pDepth > $val->depth">
<block loop="$i=$val->depth; $i<$pDepth; $i++">
</ul>
</li>
</block>
{@ $pDepth = $val->depth}
</block>
<li class="<!--@if($category==$val->category_srl)-->active<!--@end--><!--@if($val->expand)--> open<!--@end-->">
<a href="{getUrl('category',$val->category_srl)}">{$val->text} <small>({$val->document_count})</small></a>
<block cond="$val->child_count">
{@$pDepth++}
<ul>
</block>
<block cond="!$val->child_count">
</li>
</block>
</block><!--//loop-->
<block loop="$i=0;$i<$pDepth;$i++">
</ul>
</block>
</li>
</ul>
</div>
</div>