묻고답하기
xe 메뉴뿌릴때 i값을 1씩 증가시키는 방법...
2014.10.26 13:00
안녕하세요;;
xe에 입문한지 꾀나 지났지만
아직 입문인 학생입니다;;ㅠ
다름이 아니라 메뉴가 뿌려지면서 class명이 바뀌는 프로그램을 짜는데;;
너무 막혀서 문의드립니다;; ㅠ
현재 코드는 다음과 같습니다;;
삽질을 2시간정도했는데 안되네요;;
부탁드립니다 ㅠㅠ;
<!--@foreach ($menu_top->list as $val1) -->
{@ $i = 1}
<ul class="nav{$i}" >
<li loop="$val1['list']=>$key2,$val2">
<a href="{$val2['href']}" target="_blank"|cond="$val2['open_window']=='Y'">{$val2['link']}</a>
<ul cond="$val2['list']">
<li loop="$val2['list']=>$key3,$val3"><a href="{$val3['href']}" target="_blank"|cond="$val3['open_window']=='Y'">{$val3['link']}</a></li>
</ul>
</li>
</ul>
{@ $i ++ }
<!--@end-->
댓글 5
-
Hello_XE
2014.10.27 10:15
-
Hello_XE
2014.10.27 10:21
아 맞다. i값 위치 변경후 for문내부에서.i값에따라 for문을 탈출할 수 있도록 해놓아야합니다.
저렇게 돌리면 404에러뜨든가 아니면 백지나올거 같은데.... 무한루프...아닌가요 -
DOCHIS
2014.10.27 11:26
음.. for문을 돌리는건 문제가없는데
문제는 $menu_top->list값을 뿌리면서 증가해야해서요;;
$menu_top->list <- 이번수가 [0], [1], [2] 이런식으로 기록된게 아니라
모듈넘버값으로 기록되어있어서 불규칙하더라구요;;
그래서 for문이 아니라 foreach문을 사용한거구요;;
-
Hello_XE
2014.10.27 12:15
그렇긴 하네요. 하하. 이거 어디로 숨어야 할지....
-
DOCHIS
2014.10.27 14:40
그래도 관심가져주셔셔 감사합니다 ㅠ
가장 첫줄에 써서 선언해주세용(선언하고 for문에 진입하도록이요)
저렇게 쓰시면 for문에 반복진입해서 ul 을 출력할 때 직전에 i값이 다시 1로 세팅됩니당