<!--导航-->
<div>
<{foreach $nav as $n}>
<{if $n@iteration != $n@last}>
<{$n.name}> ->
<{else}>
<{$n.name}>
<{/if}>
<{/foreach}>
</div>
<!--树形菜单-->
<div>
<{function name=menu}>
<ul>
<{foreach $data as $entry}>
<li>
<span><{$entry.name}></span> <{*注意字段要改成自己的字段哦*}>
<{if isset($entry.child)}>
<{call name=menu data=$entry.child}>
<{/if}>
</li>
<{/foreach}>
</ul>
<{/function}>
<{call name=menu data=$arr}> <{*注意在这里$arr才是模板变量*}>
</div>
当然,你也可以更改递归方法,用你想的标签不受拘束。HTML+PHP混编的递归方法这里就不贴了,我也懒得写,最讨厌混编,看着恶心,在这里推荐一下jake前辈的SpeedPHP框架,由于默认的引擎是smarty,我的这个PHP无限分类完全兼容SP框架。同样的,jquery的treeview插件和下拉菜单插件也完美支持。
对了,建议使用Smarty强大的缓存功能,缓存才是王道。
您可能感兴趣的文章: