묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
메뉴 추출에 대한 질문입니다..
2007.08.20 17:15
지금 현재 제로보드XE 공식 사이트 레이아웃의 layout.html 파일을 살펴보면 주메뉴을 호출하는 부분이 아래와 같습니다.
그런데, 위처럼 지정을 하면 관리자 메뉴설정에서 지정한 1차 메뉴를 차례대로 읽어와서 레이아웃에 출력이 됩니다.
제가 알고 싶은 것은 메뉴를 지정하는 방법입니다.
제가 말주변이 없어서 좀 어렵게 설명을 하죠?
제가 알고 싶은 것은 결국 주메뉴를 설정된 대로 차례로 화면에 나타나게 하되, 메뉴별로 다른 스타일을 입히고 싶다는 것입니다.
어떻게 함수를 사용하면 첫번째, 두번째 이런식으로 제 마음대로 지정할 수 있을까요?
프로그래밍은 문외한이라 영 어렵내요.. ㅠ.ㅠ;
<!--GNB-->
<ul id="gnb">
<!-- main_menu 1차 시작 -->
<!--@foreach($main_menu->list as $key => $val)--><!--@if($val['text'])-->
<!--@if($val['selected'])-->
{@ $menu_1st = $val }
<!--@end-->
<li <!--@if($val['selected'])-->class="on"<!--@end-->><a href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val['text']}</a></li>
<!--@end--><!--@end-->
<!-- main_menu 1차 끝 -->
</ul>
<!--//GNB-->
<ul id="gnb">
<!-- main_menu 1차 시작 -->
<!--@foreach($main_menu->list as $key => $val)--><!--@if($val['text'])-->
<!--@if($val['selected'])-->
{@ $menu_1st = $val }
<!--@end-->
<li <!--@if($val['selected'])-->class="on"<!--@end-->><a href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val['text']}</a></li>
<!--@end--><!--@end-->
<!-- main_menu 1차 끝 -->
</ul>
<!--//GNB-->
그런데, 위처럼 지정을 하면 관리자 메뉴설정에서 지정한 1차 메뉴를 차례대로 읽어와서 레이아웃에 출력이 됩니다.
제가 알고 싶은 것은 메뉴를 지정하는 방법입니다.
즉,
만일 메뉴설정에서 1차 메뉴가 "A, B, C, D, E"라는 메뉴로 설정이 되어 있다면,
위의 경우는 홈페이지에 접속하면 차례대로 A, B, C, D, E를 읽어와서 css에서 정해진 대로 차례대로 출력이 됩니다.
즉, 메뉴의 순서도 A, B, C, D, E이고 메뉴꾸미는 방식도 한가지 방식만 가능하죠...
메뉴를 A, B, C, D, E의 순으로 차례대로 읽어온다고 하더라도 A, B, C, D, E 모두 다르게 css 스타일을 입히려면 첫번째 메뉴, 두번째 메뉴, 세번째 메뉴.... 이런식으로 읽어야 할 것 같은데 이럴 경우 어떻게 해야 할까요??
만일 메뉴설정에서 1차 메뉴가 "A, B, C, D, E"라는 메뉴로 설정이 되어 있다면,
위의 경우는 홈페이지에 접속하면 차례대로 A, B, C, D, E를 읽어와서 css에서 정해진 대로 차례대로 출력이 됩니다.
즉, 메뉴의 순서도 A, B, C, D, E이고 메뉴꾸미는 방식도 한가지 방식만 가능하죠...
메뉴를 A, B, C, D, E의 순으로 차례대로 읽어온다고 하더라도 A, B, C, D, E 모두 다르게 css 스타일을 입히려면 첫번째 메뉴, 두번째 메뉴, 세번째 메뉴.... 이런식으로 읽어야 할 것 같은데 이럴 경우 어떻게 해야 할까요??
제가 말주변이 없어서 좀 어렵게 설명을 하죠?
제가 알고 싶은 것은 결국 주메뉴를 설정된 대로 차례로 화면에 나타나게 하되, 메뉴별로 다른 스타일을 입히고 싶다는 것입니다.
어떻게 함수를 사용하면 첫번째, 두번째 이런식으로 제 마음대로 지정할 수 있을까요?
프로그래밍은 문외한이라 영 어렵내요.. ㅠ.ㅠ;
댓글 3
-
비나무
2007.08.20 17:27
-
고라리
2007.08.20 17:59
<!--GNB-->
<ul id="gnb">
<!-- main_menu 1차 시작 -->
{@ $num = 1 }
<!--@foreach($main_menu->list as $key => $val)--><!--@if($val['text'])-->
<!--@if($val['selected'])-->
{@ $menu_1st = $val }
<!--@end-->
<li <!--@if($val['selected'])-->class="on{$num}"<!--@else-->class="off{$num}"<!--@end-->><a href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val['text']}</a></li>
{@ $num++ }
<!--@end--><!--@end-->
<!-- main_menu 1차 끝 -->
</ul>
<!--//GNB-->
위의 표시된 부분을 추가하고 css에서 on1 on2 on3... off1 off2 off3... 의 클래스에 대한 스타일을 각각 지정하면 될거 같네요
분명히 첫번째 메뉴, 두번째 메뉴식으로 함수를 이용해서 지정을 할 수 있을 듯 한데요... ㅠ.ㅠ;;;
제로님이나 소스 분석과 프로그래밍이 가능한 분이 답변이 가능하실 듯 한데....