求助 fanso模板section嵌套问题

求助 fanso模板section嵌套问题

fanso模板section嵌套问题
其中这样循环输出的话,子循环里的循环数竟然和第一层循环数一样,望管理员能解答下
不知道这样对不对
<!--{section name=loop loop=$category_list}-->
        <tr>
                <td><img src="img/menu_plus.gif" border="0"/> <!--{$category_list[loop].catname}--></td>
                <td><!--{$category_list[loop].web_cat}--></td>
                <td><!--{$category_list[loop].listorder}--></td>
                <td><a href="admin_category.php?act=edit&id=<!--{$category_list[loop].catid}-->">编辑</a> </td>
        </tr>
<!--   子循环,可以输出 但是输出的数量和总循环的数量是一致的 好多空数据-->               
                         <!--{section name=loop1 loop=$category_list[loop].childs}-->
        <tr>
                <td>  <img src="img/menu_minus.gif" border="0"/> <!--{$category_list[loop].childs[loop1].catname}--></td>
                <td></td>
                <td></td>
                <td><a href="admin_category.php?act=edit&id=<!--{$category_list[loop].childs[loop1].catid}-->">编辑</a></td>
        </tr>
                <!--{/section}-->

<!--{/section}-->

如图,第一层循环有5 条数据,而子循环里 也是5条(应该只有2条的),没有数据的是空 ,不知道错在哪里

[ 本帖最后由 uican 于 2009-6-28 13:49 编辑 ]

附件

picc.jpg (41.97 KB)

2009-6-28 13:45

picc.jpg

这里的确是一个bug。
打开fanso模板文件,找到 $output = $this->parse_vars($output1[1][0]);
将这一行和上面一行注释掉。并在它下面增加一行: $output = $this->parse_vars($val);
即改成

[复制到剪切板]
CODE:
//preg_match_all('/loop=\$([\w\.]+)/i',$section_arr[0][$key],$output1);
//$output = $this->parse_vars($output1[1][0]);
$output $this->parse_vars($val); ;

谢谢你对fanso模板的支持,也非常感谢你提出建议。

[ 本帖最后由 我不是鱼 于 2009-6-28 15:37 编辑 ]
如履薄冰

感谢管理员的回答。

我按要求更改了fanso模板,问题已经解决!

[ 本帖最后由 uican 于 2009-6-28 17:38 编辑 ]