묻고답하기
현재 위치를 표시하려면 어떻게 하나요?
2015.12.25 15:59
기본적인 글로벌 메뉴에서 각 페이지들을 생성하여 작업하고 있습니다.
A,B,C라는 1차 메뉴가 있고
A-1,A-2,A-3,B-1,C-1 2차 메뉴가 있다면
A -> A-1
각 페이지 맨 위에 이렇게 표기를 해주려고 하는데 외부페이지를 써서 그런지 예전 답변들을 찾아서 붙여 넣어 보았으나 원소스만 그대로 출력되더군요.
제가 테스트해본 소스는 아래입니다.
<block loop="$main_menu->list=>$key, $val" cond="$val['selected']">{@$depth1 = $val}</block>
<block loop="$depth1['list']=>$key, $val" cond="$depth1 && $val['selected']">{@$depth2 = $val}</block>
<block loop="$depth2['list']=>$key, $val" cond="$depth2 && $val['selected']">{@$depth3 = $val}</block>
<div class="bd_bc fl">
<a href="{getSiteUrl()}"><strong>Home</strong></a>
<block cond="$depth1"><span>›</span><a href="{$depth1['href']}">{$depth1['text']}</a></block>
<block cond="$depth2"><span>›</span><a href="{$depth2['href']}"><block cond="$depth3">{$depth2['text']}</block><block cond="!$depth3"><em>{$depth2['text']}</em></block></a></block>
<block cond="$depth3"><span>›</span><a href="{$depth3['href']}"><em>{$depth3['text']}</em></a></block>
</div>
원래 외부페이지에서 구문을 넣으면 원소스가 그대로 출력되는건지요?
초보라서 죄송합니다. 2시간째 게시판만 검색해보는데 답이 안나오네요.
예전에 있던 "현재 위치" 위젯은 작동을 안한다고 하구요..
혹시 아시는분 있으신지요?
댓글 8
-
대암지기
2015.12.25 20:51
-
nfreerin
2015.12.25 22:29
이제 봤습니다. 답변 감사드리며 확인해보겠습니다.
-
nfreerin
2015.12.25 22:50
올려주신 위젯을 외부페이지에
<img class="zbxe_widget_output" widget="menu_location" skin="default" colorset="normal" main_title="MAIN" />
이렇게 넣어봤는데
Home 링크만 이렇게만 출력되고 다른 내용은 나오지가 않는군요.. 죄송하지만 한번 더 확인 가능하실까요?
-
Ikoo
2015.12.25 21:13
<block loop="$main_menu->list=>$key, $val" cond="$val['selected']">{@$depth1 = $val}</block>
저기가 잘못됐을듯하네요..
저게 아마 스케치북에서 들고왔을텐데...
저게 사용하는 레이아웃의 메뉴 부분과 같아야되는데...
대부분의 레이아웃은 $GNB, $gnb로 되어 있을겁니다.
-
nfreerin
2015.12.25 22:30
감사합니다. 말씀하신 대로 스케치북이 원 소스로 알고 있습니다. 바로 확인해보겠습니다.
-
nfreerin
2015.12.25 22:52
말씀하신 대로 소스의 빨간 부분을 $gnb($GNB)로 바꿔보았는데 결과는 동일하게 나오는군요.. 아무튼 감사합니다.
-
부산민지아빠
2015.12.25 23:10
<!-- 현위치 표시(Location)-->
<ul class="breadcrumb">
<li><a href="{$layout_info->logoUrl}"><i class="icon-home"></i> {$lang->homepage}</a></li>
<!--@foreach($GNB->list as $key => $val)-->
<!--@if($val['link'])--><!--@if($val['selected'])-->
<li class="active"><a href="{$val['href']}">{$val['text']}</a></li>
{@ $menu_1st = $val }
<!--@end--><!--@end-->
<!--@endforeach-->
<!--@if($menu_1st)-->
{@ $idx = 1 }
<!--@foreach($menu_1st['list'] as $key => $val)-->
<!--@if($val['link'])--><!--@if($val['selected'])-->
<li class="active"><a href="{$val['href']}">{$val['text']}</a></li>
{@$idx++}
<!--@if($val['list'] && ($val['expand']=='Y'||$val['selected']) )-->
<!--@foreach($val['list'] as $key2 => $val2)-->
<!--@if($val2['link'])--><!--@if($val2['selected'])-->
<li class="active"><a href="{$val2['href']}">{$val2['text']}</a></li>
<!--@if($val2['list'] && ($val2['expand']=='Y'||$val2['selected']) )-->
<!--@foreach($val2['list'] as $key3 => $val3)-->
<!--@if($val3['link'])--><!--@if($val3['selected'])-->
<li class="active"><a href="{$val3['href']}">{$val3['text']}</a></li>
<!--@if($val3['list'] && ($val3['expand']=='Y'||$val3['selected']) )-->
<!--@foreach($val3['list'] as $key4 => $val4)-->
<!--@if($val4['link'])--><!--@if($val4['selected'])-->
<li class="active"><a href="{$val4['href']}">{$val4['text']}</a></li>
<!--@end--><!--@end-->
<!--@endforeach-->
<!--@end-->
<!--@end--><!--@end-->
<!--@endforeach-->
<!--@end-->
<!--@end--><!--@end-->
<!--@endforeach-->
<!--@end-->
<!--@end--><!--@end-->
<!--@endforeach-->
<!--@end-->
</ul>
<!-- /현위치 표시(Location)--> -
nfreerin
2015.12.25 23:22
써주신 대로 소스에 추가해보니 아래와 같이 출력되는군요.
제가 생각하기에는 제가 지금 확인하고 있는 외부페이지에서 이 스크립트? 를 인식하지 못하는 거 같다는 생각이 자꾸 드는군요. 혹시 외부페이지에서 이런 소스를 추가할때는 <?php ?> 나 <script>로 감싸주어야 하는건지요? 도움주시는 분들께 감사합니다.
제가 수정 해서 쓰고 있는 위젯입니다. 한번 써보세요.