Array ( [listType] => Array ( [0] => Array ( [nID] => 179 [cName] => 社会 [folder] => news/chinanews ) [1] => Array ( [nID] => 180 [cName] => 网站新闻 [folder] => news/sdf ) [2] => Array ( [nID] => 181 [cName] => 网站首页 [folder] => news/news ) [3] => Array ( [nID] => 183 [cName] => 指数中心 [folder] => news/we ) ) [dataType] => Array ( [0] => Array ( [nID] => 186 [cName] => 社会 [folder] => news/news/news [nParentID] => 181 ) [1] => Array ( [nID] => 184 [cName] => 指数介绍 [folder] => news/we/sdf [nParentID] => 183 ) ) ) 
 这种数据怎么用smarty的标签循环出来

解决方案 »

  1.   

    用foreach  section循环出来
      

  2.   

    php
    $smarty-> assign( 'listType',$listType); tpl<!--{foreach   from=$listType  item=item}--> <!--{foreach   from=$item   item=item2}-->  
    <!--{$item2.cName}--> <!--{/foreach}--> <!--{/foreach}--> 
      

  3.   

    {foreach item=item from =$array}
      {foreach item=item1 from = $item}
    {/foreach}{/foreach}
      

  4.   

    { section name=loop loop = $array }
    //$array中的子,如果他的子是循环,那么请接着section循环他的子
     { section name=loop loop = $array[loop].listType }
         { $array[loop'].listType[loop] }//$array中的子,如果他的子是循环,那么请接着section循环他的子
      { /section }
    { /section }