묻고답하기
메뉴 호출하기 layout.html 에서
2009.09.12 07:42
메뉴 호출 하는 코드를 알고 싶습니다.
아래 코드는 xe_official 레이아웃 코드 입니다.
상단 메뉴 호출 부분
<div id="bodyWrap">
<div id="header">
<h1><!--@if($layout_info->logo_image)--><a href="./{$layout_info->index_url}"><img src="./{$layout_info->logo_image}" alt="logo" border="0" class="iePngFix" /></a><!--@else--> <!--@end--></h1><div id="language">
<strong title="{$lang_type}">{$lang_supported[$lang_type]}</strong> <a href="./#selectLang" onclick="showHide('selectLang');return false;"><img src="./images/{$layout_info->colorset}/buttonLang.gif" alt="Select Language" width="87" height="15" /></a>
<ul id="selectLang">
<!--@foreach($lang_supported as $key => $val)--><!--@if($key!= $lang_type)-->
<li><a href="./#" onclick="doChangeLangType('{$key}');return false;">{$val}</a></li>
<!--@end--><!--@end-->
</ul>
</div><!-- GNB -->
<ul id="gnb">
<!-- main_menu 1차 시작 -->
<!--@foreach($main_menu->list as $key => $val)--><!--@if($val['link'])-->
<!--@if($val['selected'])-->
{@ $menu_1st = $val }
<!--@end--><li <class="on">!--@if($val['selected'])-->class="on"<!--@end-->><a href="./{$val["href']}" <onclick="window.open(this.href);return">!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<>
<!--@endif--><!--@endforeach-->
</ul><form action="{getUrl()}" method="post" id="isSearch">
<!--@if($vid)-->
<input type="hidden" name="vid" value="{$vid}" />
<!--@end-->
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="act" value="IS" />
<input type="hidden" name="search_target" value="title_content" />
<input name="is_keyword" type="text" class="inputText" title="keyword" /><input type="image" src="./images/{$layout_info->colorset}/buttonSearch.gif" alt="{$lang->cmd_search}" class="submit" />
</form></div>
새로이 레이아웃을 작성할떄
<div id="header">
~
</div>
사이에
<ul id="gnb">
~
</ul>
부분만을 옮기면 메뉴가 호출이 되는지요
좌측 메뉴 호출 부분
.
<div id="contentBody">
<div id="columnLeft"><!-- 로그인 위젯 -->
<img class="zbxe_widget_output" widget="login_info" skin="webmini" colorset="default" /><!-- 왼쪽 2차 메뉴 -->
<img src="./images/blank.gif" alt="" class="mask" />
<!--@if($menu_1st)-->
<ol id="lnb">
{@ $idx = 1 }
<!--@foreach($menu_1st['list'] as $key => $val)--><!--@if($val['link'])-->
<li <class="on">!--@if($val['selected'])-->class="on"<!--@end-->><a href="./{$val["href']}" <onclick="window.open(this.href);return">!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<><!-- main_menu 3차 시작 -->
<!--@if($val['list'] && ($val['expand']=='Y'||$val['selected']) )-->
<ul>
<!--@foreach($val['list'] as $k => $v)--><!--@if($v['link'])-->
<li <class="on">!--@if($v['selected'])-->class="on"<!--@end-->><a href="./{$v["href']}" <onclick="window.open(this.href);return">!--@if($v['open_window']=='Y')-->onclick="window.open(this.href);return false;"<>
<!--@endif--><!--@endforeach-->
</ul>
<!--@endif-->
</li>
{@$idx++}
<!--@endif--><!--@endforeach-->
</ol>
<!--@endif--></div>
새로이 레이아웃을 작성할떄
<div id="columnLeft">
~
</div>
사이에
<!--@if($menu_1st)--> <ol id="lnb">
~
</ol><!--@endif-->
부분만을 옮기면 메뉴가 호출이 되는지요?
물론 해당 CSS 에도 <div id ="columnLeft 와 gnb "> 부분을 삽입 하였습니다.
하지만 메뉴가 호출이 되지 않더군요.
정식으로 메뉴를 호출하는 방법을 알고 싶습니다.
저의 layouts.html 소스코드
<!--header 시작
------------------------------------------------------------------------------------------------------------------->
<div id="header">
<ul id="gnb">
<!-- main_menu 1차 시작 -->
<!--@foreach($main_menu->list as $key => $val)--><!--@if($val['link'])-->
<!--@if($val['selected'])-->
{@ $menu_1st = $val }
<!--@end--><li <!--@if($val['selected'])-->class="on"<!--@end-->><a href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"< <!--@endif--><!--@endforeach-->
</ul>
</div>
<!-- container_body 시작 (서브메뉴)
------------------------------------------------------------------------------------------------------------------->
<div id="container_body" class="sub_double">
<!-- sub1 시작 (좌측 부분) 크기조절은 width:200px 를 수정해야합니다.
------------------------------------------------------------------------------------------------------------------->
<div id="sub1" style="width:200px;">
<!-- 로그인 스킨 삽입 -->
<img class="zbxe_widget_output" widget="login_info" skin="webmini" colorset="default" />
<div class="wrapper">
<!--@if($menu_1st)-->
<ol id="lnb">
{@ $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;"<!--@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;"<
info.xml 에서 정한 변수를 잘못 넘겼네요
상단 메뉴 ID 를 main_menu 부분을 바꿔서 메뉴 호출이 되지 않았네요.