포럼

20160220.png

제 사이트 기본 메뉴입니다.

특이한 점은 보통 사이트와 다르게 하나의 사이트맵이 아니라 여러 개의 사이트맵에서 기본 메뉴를 가져옵니다.

보통의 레이아웃들이 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>

이 거를 포함해서 위 소스를 각각의 경우로 모두 다 작성해줍니다.

소스도 길어지고 번거롭게 되죠..

이걸 어떻게 작성해야 반복해서 적지 않고 하는지 몰라서 며칠 삽질하다 그냥 다 적어주고 말았습니다 ㅠㅠ

글쓴이 제목 최종 글
파이델 가벼운 게시판이 필요해서 시작한 삽질... [21] 2016.06.02 by 파이델
카르마 이미지프로세스 2.0 업데이트 [10] file 2016.05.27 by 카르마
카르마 tackback module이 제거되었는데.... [5] file 2016.05.26 by 기진곰
씨엠에스개발자 XE3가 뻘짓인 이유..ㅋ [4] file 2016.05.25 by 닭장군
씨지크 Youtube 주소 입력하면 자동으로 iframe입력되는 애드온? [4] 2016.05.23 by 씨지크
BJ람보 누리고모듈 1.0.5 배포합니다.  
stone돌미 ie10이하 버전은 xe홈페이지 접속이 안되는군요.. [6] 2016.05.23 by stone돌미
Xiso angular.js 로 키워드 포함한 문장생성기 만들어보았습니다. file  
도라미 다올 CMS 1.0.2.0 정식버전을 배포합니다. [1] 2016.05.20 by 바구지
Xiso 쇼케이스가 추천순이었군요. [7] 2016.05.18 by SimpleCode
비공개닉네임 안녕하세요 질문 하나만 하겠습니다. [4] 2016.05.18 by 우리아기
BJ람보 누리고 모듈 1.0.4 정식버전을 배포합니다. [3] 2016.05.17 by 똥꼬똥침
baosama 새 사용자 등록 페이지 수정 [13] file 2016.05.17 by baosama
Devkang 그누보드5-> xe 데이터 이전 툴 좀 만들어주세요 [1] 2016.05.16 by pentopen
고나리자 가입형 XE 어떻게 생각하세요? [7] 2016.05.13 by Xiso
銀童 DaumEditor For XE 베타 0.1.0 배포합니다. [122] file 2016.05.09 by pentopen
해피지영 XE3 설치같이 해보고 서로 도와가며 해보아요~! 강남 코워킹 스페이스 제안 (지방분 1박도...) [17] 2016.05.07 by 해피지영
늅늅이 기존 AJAXBOARD 애드온은 못 구하는건가요? [1] 2016.04.25 by HowtoXE
마이웹 음... 개발자포럼을 이슈톡톡이란 이름의 포럼으로 변경하는건 어떨까~요? [43] file 2016.04.24 by 알짜포크
xidr98 XE3.0 사이트 관리가... [4] 2016.04.22 by xidr98