首页 > 其他 > 详细

利用smarty call函数实现无限极分类

时间:2015-04-16 00:59:55      阅读:312      评论:0      收藏:0      [点我收藏+]
定义一个function
{function name=menu level=0}
  <ul class="level{$level}">
  {foreach $data as $entry}
    {if is_array($entry)}
      <li>{$entry@key}</li>
      {call name=menu data=$entry level=$level+1}
    {else}
      <li>{$entry}</li>
    {/if}
  {/foreach}
  </ul>
{/function}

创建一个测试数组
{$menu = [‘item1‘,‘item2‘,‘item3‘ => [‘item3-1‘,‘item3-2‘,‘item3-3‘ =>
[‘item3-3-1‘,‘item3-3-2‘]],‘item4‘]}

运行call
{call name=menu data=$menu}
{call menu data=$menu} {* short-hand *}

输出

* item1
* item2
* item3
      o item3-1
      o item3-2
      o item3-3
            + item3-3-1
            + item3-3-2
* item4

 

利用smarty call函数实现无限极分类

原文:http://www.cnblogs.com/whlives/p/4430596.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!