포럼

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>

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

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

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

글쓴이 제목 최종 글
정찬명 재미로 보는 한국 오픈소스 커뮤니티 자유게시판. [12] file 2011.05.17 by 정찬명
토비코비 개발자님께... XE사용시 에러에 관하여... [9] 2011.05.18 by NetCabin
정찬명 사용자포럼에 대한 제안을 수정해 볼께요. [6] 2020.03.14 by guny
sejin7940 XE 내부의 xml 은 서브쿼리가 아직 지원이 안 되나요? [1] 2020.03.14 by BNU
라마야나 1.4.5.7 업데이트 후 로그인이 전혀 되지 않습니다. [2] 2011.05.20 by 카르마
ForHanbi class="active"|cond... 와 다른 클라스명 추가 불능...  
앙까? 애드온 처리와 트리거 처리의 문제점 검토 [1] 2011.05.20 by 銀童
銀童 XE 개발팀의 공지가 좀더 눈높이를 맞춰서 나갔으면 좋겠습니다. [5] 2020.03.14 by BNU
銀童 코드 공헌은 어떤 기준으로 처리되나요? [1] 2011.05.21 by 라르게덴
앙까? 짧은주소의경우 애드온의 before_module_init에서 document_srl을 어떻게 얻을 수 있나요? [2] 2011.05.21 by 앙까?
백성찬 애플계열(아이팟, 아이폰, 아이패드) 가지고 사용하고 제 사이트의 회원이신 분 파일첨부 테스트 부탁합니다. [1] 2011.05.21 by 나아아짱
철갑 XE가이드는 모듈제작 매뉴얼이 없는게 아쉽네요 [7] 2011.05.21 by 나다인가나
Hammer 5월 28일 토요일, 디자인 관심있는 분들께 [7] 2011.05.22 by Hammer
bradly1 안녕하세요.. 게시판 관리자 Bradly1 인사드립니다.. [3] 2011.05.22 by misol
銀童 template override 개념 제안. [5] 2011.05.23 by 앙까?
ForHanbi 마이페이지 배경이미지와 텍스트 중첩  
철갑 코딩하다가 오류가 날 때 오류 지점을 정확히 볼수있는 방법은 없을까요. [2] 2011.05.23 by 난다날아
백성찬 다국어 검색 - 글로벌에 신경 쓴다니 꼭 반영해야 될 것입니다. [6] 2020.03.14 by 라르게덴
hhgyu 킴스큐Rb 표준 코딩규칙 [8] 2020.03.14 by 銀童
아아악내눈 textyle 에도 이게 필요합니다. [3] file 2011.05.24 by 아아악내눈