<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를 돌리고 싶은데 방법 없나요?;;
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com
댓글 11
<script type="text/javascript">안에 Loop문을 <block>문을 통해서 입력하시지 마시고,
프로파일러 처럼 foreach 문을 통해서..
형태로
위에 구문을 바꾸면 아래가 맞나요?;
<!--@foreach($cate_list->key as $val)-->
아닌가요?
다시..
<!--@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 )-->
이렇게 쓰는게 맞나요??;;
mitems['{$key}']=['{$val->title}','{$val->title}','{$val->title}','{$val->title}','{$val->title}'];
</block>
라고 바꿔보세요.