Q&A

{@ $i=1;}
<ul>
<!--@foreach($portal_menu[$i]->list as $key1 => $val1)-->
<li>{$val1['link']}
   <ul>
   <li loop="$val1['list']=>$key2,$val2">- {$val2['text']}</li>
   </ul>
</li>
{@ $i++;}
<!--@end-->

 

여기서 portal_menu1, portal_menu2 ... 이렇게 5까지 있습니다. 

$portal_menu[$i]

이렇게 적는게 아닌가봐요?;;

이온디 Lv. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com

댓글 10

  • 이중 루프를 사용하세요. <li>에 붙은 루프까지 합치면 삼중 루프가 되겠네요.

    <!--@for($i = 1; $i <= 5; $i++)-->
    <!--@foreach($portal_menu[$i]->list as $key1 => $val1)-->
    // 내용
    <!--@end-->
    <!--@end-->
  • @기진곰
    이게 안되더라구요.
    {@ $i = 1; }
    <ul>
    <!--@foreach($portal_menu[$i]->list as $key1 => $val1)-->
    <li>{$val1['link']}
    <ul>
    <li loop="$val1['list']=>$key2,$val2">- {$val2['text']}</li>
    </ul>
    </li>
    <!--@end-->
    아예 $portal_menu[$i] 이거 자체가 안되서 ..
    처음에 루프 썼다가 포이치로 했는데도 안되네요 ㅠ
  • @이온디

    변수명이 $portal_menu[1], $portal_menu[2], $portal_menu[3] 이런 식인가요?
    아니면 $portal_menu1, $portal_menu2, $portal_menu3 이런 식인가요?

     

    만약 후자라면 $portal_menu[$i]처럼 []가 들어간 문법은 안 되는 게 당연하죠.

  • @기진곰
    $portal_menu.$i
    이것도 안됐어요;;
  • @이온디
    ${'portal_menu'.$i}
  • @기진곰
    잘 안되네요 ㅎ;;
  • @이온디
    XE 템플릿 문법과 충돌할지도...

    일단 그냥 foreach 루프를 5번 복붙해서 각각 $portal_menu1, $portal_menu2 등으로 해 보세요.
    그게 되는지부터 파악한 후에 좀더 간단히 쓸 방법을 찾아봐야죠.
  • @기진곰
    그건 됐어요 ㅎ 좀따 소스를 정리해서 다시 올려볼게요
  • @이온디
    <!--@for($i = 1; $i <= 5; $i++)-->
    {@ $portal_menu = 'portal_menu' . $i}
    <!--@foreach($$portal_menu->list as $key1 => $val1)-->
    // 내용
    <!--@end-->
    <!--@end-->

    이렇게는 될까요? ($$portal_menu 쌍달러표시에 주목)
  • @기진곰
    오류가 뜨는데 아직 잘 원인은 모르겠네요 ㅠ;