模板中实现递归的方法,如果哪位高手有更好方法请指点一二

浏览:1140 发布日期:2014/01/11 分类:技术分享
下面方法实现模板递归一个菜单树,不好之处请指教
index.html模板递归代码如下:<!--树形菜单-->
<div id="menu">
<php>function menu($data){</php>
    <ul>
        <foreach name='data' item='entry'>
            <li>
                <span><{$entry.name}></span> <{*注意字段要改成自己的字段哦*}>
            <if condition="isset($entry[child])">
                <php>menu($entry[child]);</php>
            </if>
            </li>
        </foreach>
    </ul>
<php>}</php>
<php>menu($arr);</php> <{*注意在这里$arr是模板变量*}>
</div>
说明:$arr是一个树形结构数组内容举例如下 Array
(
    [0] => Array
        (
            [id] => 6
            [pid] => 2
            [name] => 天朝新闻
            [child] => Array
                (
                    [0] => Array
                        (
                            [id] => 8
                            [pid] => 6
                            [name] => 州官新闻
                            [child] => Array
                                (
                                    [0] => Array
                                        (
                                            [id] => 19
                                            [pid] => 8
                                            [name] => 娱乐新闻
                                        )

                                )

                        )

                )

        )

    [1] => Array
        (
            [id] => 7
            [pid] => 2
            [name] => 海外新闻
        )

)
最佳答案
评论( 相关
后面还有条评论,点击查看>>