포럼
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
레이아웃 메뉴 출력하는 거 만들고 있는데 어렵네요.
2016.02.20 18:11
제 사이트 기본 메뉴입니다.
특이한 점은 보통 사이트와 다르게 하나의 사이트맵이 아니라 여러 개의 사이트맵에서 기본 메뉴를 가져옵니다.
보통의 레이아웃들이 main_menu 라는 사이트맵에서 기본 메뉴를 불러온다면
저는 main_men1, main_menu2 ... main_menu5 라는 5개의 사이트맵에서 메뉴를 불러옵니다.
이 경우 어려운 점이 뭐냐면.. (__);;
서브 레이아웃에서 사이드바에서 2차 메뉴를 출력하는 게 어렵네요.
{@$i=0;} <li loop="$portal_menu1->list => $key1, $val1" cond="$i=='0'" class="depth1"><a href="{$val1['href']}">{$val1['link']}</a> <ul class="depth2" style="display:none"> <li loop="$portal_menu1->list => $key1, $val1" cond="$val1['list']"> <dl> <dt><a href="{$val1['href']}">{$val1['link']}</a></dt> <dd loop="$val1['list'] => $key2, $val2"><a href="{$val2['href']}" target="_blank"|cond="$val2['open_window'] == 'Y'">{$val2['link']}</a> <ol class="depth4"><li loop="$val2['list'] => $key3, $val3"><a href="{$val3['href']}" target="_blank"|cond="$val2['open_window'] == 'Y'">- {$val3['link']}</a></li></ol> </dd> </dl> </li> </ul> {@$i++;} </li>
예를 들면 이런 메뉴가 1부터 5까지 5개가 기본 메뉴 소스로 사용됩니다.
그런데 보통은 사이트맵이 1개라서 서브 메뉴를 꾸밀 때
<block> {@ $snb1 = $portal_menu1 } </block> {@$i=0;} <h1 loop="$snb1->list=>$key1,$val1" style="color:red"|cond="$val1['selected']" cond="$val1['selected']">{$val1['link']} {@$i++;} </h1> <ul loop="$snb1->list=>$key1,$val1" class="on"|cond="$val1['selected']" cond="$val1['selected']"> <li loop="$val1['list']=>$key1,$val1"><b>{$val1['text']}</b> <ul> <li loop="$val1['list']=>$key2,$val2">{$val2['text']} </li> </ul> </li> </ul>
이렇게만 해주면 되는데 저는 이게 5개다보니깐
<block> {@ $snb1 = $portal_menu1 } </block>
이 거를 포함해서 위 소스를 각각의 경우로 모두 다 작성해줍니다.
소스도 길어지고 번거롭게 되죠..
이걸 어떻게 작성해야 반복해서 적지 않고 하는지 몰라서 며칠 삽질하다 그냥 다 적어주고 말았습니다 ㅠㅠ
댓글 0
글쓴이 | 제목 | 최종 글 |
---|---|---|
이온디 | 레이아웃 메뉴 출력하는 거 만들고 있는데 어렵네요. | |
gayeon | 자료 공유 10 :: 홈페이지 하단 슬라이드 배너 위젯 [22] | 2016.02.20 by gracchus21 |
제이엔지 | XE3에 대한 단상 [23] | 2016.02.20 by 제이엔지 |
제이엔지 | 워드프레스 그만두고 XE로 돌아옵니다 [9] | 2016.02.25 by 제이엔지 |
gekkou | 오랜만에 왔더니 아이디가 폐기됐네요. [5] | 2016.02.26 by 독도2005 |
컴박 | php7..문제 없겟지요 [4] | 2016.02.27 by 대암지기 |
Xiso | XE3 dev3 배포일정... [4] | 2016.02.29 by Xiso |
BJ람보 | 누리고 모듈 0.2-beta를 배포합니다. [5] | 2016.03.02 by 퍼니엑스이 |
본체 | 대충 xe3등에 대해서 읽어보니까 [4] | 2016.03.03 by jooyoon88 |
가브리엘조 | 카르마님이 제작하신 이미지 alt 에드온을 구합니다 [2] | 2016.03.08 by 가브리엘조 |
Flolida | XpressEngine 에서 HTTP Request 보안에 관해 [2] | 2016.03.13 by Flolida |
socialskyo | XE 1년 사용한 일반 유저가 그누보드5 설치해보고 [20] | 2016.03.16 by Flolida |
bncPlan | 위젯 최근글 추출에서 ... [6] | 2016.03.14 by bncPlan |
죽방망이 | 배너광고 다시는분~ | |
BJ람보 | 누리고 모듈 1.0 정식버전을 배포합니다. [1] | 2016.03.16 by gu곰 |
마이웹 | 인공지능(AI) 블럭체인(비트코인) 유전자(DNA) | |
퍼니엑스이 | 현재 접속자 모듈을 공개하였습니다. | |
기진곰 | PHP 버전에 따른 XE 성능 비교 [20] | 2016.03.21 by 김명수 |
고나리자 | XE의 마켓 활성화 실패에 대해선 어떻게 생각하시나요? [53] | 2016.05.02 by 마이웹 |
XEPublic | 로그인 기록 모듈을 XE Public으로 전환하였습니다. |