<ul cond="!$mi->cnb=='cTab'" class="cTab clear">
        <li class="home<!--@if(!$category)--> on<!--@end-->"><a href="{getUrl('category','','page','','document_srl','')}" title="{$lang->document_count} {number_format($total_count)}">{$lang->total}<small cond="$mi->cnb_count">({number_format($total_count)})</small></a></li>
        <li loop="$cate_list=>$key,$val" class="on"|cond="$category==$val->category_srl">
            <a href="{getUrl(category,$val->category_srl,'document_srl','','page','')}" style="color:{$val->color}"|cond="$val->color!='transparent'">{$val->title}<small cond="$mi->cnb_count">({$val->document_count})</small></a>
            <ul cond="count($val->children)">
                <li loop="$val->children=>$idx,$item" class="on_"|cond="$category==$item->category_srl"><a href="{getUrl(category,$item->category_srl,'document_srl','','page','')}" style="color:{$item->color}"|cond="$item->color!='transparent'">{$item->title}</a></li>
            </ul>
        </li>
    </ul>

 

이렇게 html 안에서는 태그 에 loop 를 쓰면 된다지만..

 

<script type="text/javascript">
function populate(o)
{
    d=document.getElementById('de');
    if(!d){return;}
    var mitems=new Array();
    <block loop='$cate_list=>$key,$val'>
    mitems['{$val->title}']=['{$item->title}','{$item->title}','{$item->title}','{$item->title}','{$item->title}'];
    </block>
    d.options.length=0;
    cur=mitems[o.options[o.selectedIndex].value];
    if(!cur){return;}
    d.options.length=cur.length;
    for(var i=0;i<cur.length;i++)
    {
        d.options[i].text=cur[i];
        d.options[i].value=cur[i];
    }
}

</script>

 

스크립트 안에서도 loop를 돌리고 싶은데 방법 없나요?;;

  • profile

    <script type="text/javascript">안에 Loop문을 <block>문을 통해서 입력하시지 마시고,

    프로파일러 처럼 foreach 문을 통해서..

     

    <!--@foreach($t_slowlog->data as $log)-->
       tgd.push(["{$log->called}", {$log->avg_time}]);
    <!--@end-->

     

     

     

    형태로

  • profile profile
    <block loop='$cate_list=>$key,$val'>

    위에 구문을 바꾸면 아래가 맞나요?;

    <!--@foreach($cate_list->key as $val)-->
  • profile profile
    네.
  • profile profile
    흠.. 그럼 맞는데 아무 것도 안뜨는거 같네요;;;
  • profile ?
    <!--@foreach($cate_list as $key => $val)-->
    아닌가요?
  • ? profile
    이게 정답이네요 ㅎㅎ 감사합니다.
  • ? profile
    악.. 죄송 ㅋㄷㅋㄷ 잘못본듯..ㅋ
  • ?
    변수 명이 맞는건가요? $val 이랑 $item 이 혼용된 것 같은데...
  • ? profile
    $item 은 $val->children=>$idx,$item 이 하위값이거든요. ㅎㅎ그래서 넣어둔 건데..
    다시..
    <!--@foreach($cate_list as $key => $val)-->
    mitems['{$val->title}']=['Burger Meals','Breakfast','Steaks','Fish Dishes','Vegetarian Dishes'];
    <!--@end-->
    이렇게 해서 $val 값은 출력이 되었는데요. 이제.. $val->children=>$idx,$item 이걸 루프 시켜서..[ ..] 이 안에
    {$item->title} 이 값을 넣으면 돼요..

    $val->children=>$idx,$item 이것도 일단 block 구문으로도 해보고.. foreach로도 해보고 싶은데
    foreach로 사용하려면..

    <block loop="$val->children=>$idx,$item ">
    <!--@foreach($val->children as $idx => $item )-->

    이렇게 쓰는게 맞나요??;;
  • ?
    <block loop='$cate_list=>$key,$val'>
    mitems['{$key}']=['{$val->title}','{$val->title}','{$val->title}','{$val->title}','{$val->title}'];
    </block>
    라고 바꿔보세요.
  • ? profile
    저쪽 위에 미솔님이 알려주신대로 해서 성공했어요 ㅎ