포럼

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>

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

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

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

글쓴이 제목 최종 글
gekkou 오랜만에 왔더니 아이디가 폐기됐네요. [5] 2016.02.26 by 독도2005
제이엔지 워드프레스 그만두고 XE로 돌아옵니다 [9] file 2016.02.25 by 제이엔지
제이엔지 XE3에 대한 단상 [23] 2016.02.20 by 제이엔지
gayeon 자료 공유 10 :: 홈페이지 하단 슬라이드 배너 위젯 [22] file 2016.02.20 by gracchus21
이온디 레이아웃 메뉴 출력하는 거 만들고 있는데 어렵네요. file  
BJ람보 누리고 0.1-beta 배포합니다. [6] 2016.02.20 by 이온디
NOVCUBE .exe 파일을 업로드하면 .exe-x 로 바뀌는 현상은 뭔가요? [2] 2016.02.20 by NOVCUBE
사크마 XE에 바라는 몇가지 ... [15] 2016.02.19 by E2ZONE
XESTUDIO xe3 활성화 시기와 xe3 커뮤니티 [2] 2016.02.13 by XESTUDIO
대류 혹시 말입니다. 제로보드4 커뮤니티 있나요? [3] 2016.02.13 by 이온디
misol 제가 배포한 서드파티 코드들에 관심 있으신분 계신가요? [48] 2020.03.14 by smiling
amaq 스크롤을 하고 나면 메인메뉴에 게시판이 가려집니다,, [1] file 2016.02.06 by amaq
delphiXE2 XE의 미래는 아무도 모릅니다. [34] 2016.02.05 by Garon
이온디 XE 개발은 더 이상 진행이 안되나요? [15] 2016.02.04 by 본체
대암지기 설 명절이 다가 오네요!!  
은근 Ssl 설치 많이 어렵나봐요? [5] 2016.01.30 by 다미아빠
고나리자 포럼형식의 장단점 [3] 2016.01.15 by 고나리자
xpressengine01 짧은주소 '예'클릭시 아니오로변경 [2] 2016.01.13 by 참치.k
KTK XE3 현재 XE의 불만 재귀함수... 댓글삭제 속도... [10] 2016.01.12 by BJ람보
대암지기 mysql-5.7.10 + php-7.0.2에서의 xe core-1.8.15 [1] 2016.01.11 by 기진곰