简要描述:

  • 获取导航菜单或文章栏目、产品分类的子集
  • 如果导航菜单没有下级则取其关联的文章栏目或产品分类的下级

语法:

一般配合menus标签使用,不单独使用

{rrz:menus type="top" row='8'}
    {rrz:sons row='10'}
    {if $sons.ishas}<!--判断是否有子集-->
    {foreach $sons.list as $son}<!--循环处理子集数据-->
    <!--htmln内容-->
    {/foreach}
    {/if}
    {/rrz:sons}
{/rrz:menus}

常用属性:

参数名 类型 默认值 必须 说明
id string/object 分类id,默认自动获取
name string sons 作用范围变量名称
limit string 0 子集数量
  • limit=”5” 表示获取前5条数据

  • limit=”0,5” 表示从第0个向后获取5条数据

  • limit=”1,5” 表示从第1个向后获取5条数据

  • 新增 row 属性 row=”5” 等同于 limit=”0,5”

  • 标签范围内容 $sons 存放数据信息 名称可以通过设置name 值进行修改,主要用于多级分类获取

$sons 的常用属性:

说明 代码
ishas 是否有下级 $sons.ishas
list 子集列表 $sons.list
  • list 数据集内容参考 标签 cats 或 nodes

HTML示例:

  • 一级导航
<ul>
    {rrz:menus type="top" row='8'}
    <li class="{$item.class?'on':''}">
        <a href="{$item.url}" target="{$item.target}" >{$item.title}</a>
    </li>
    {/rrz:menus}
</ul>
  • 二级导航
<ul>
    {rrz:menus type="top" row='8'}
    <li class="{$item.class?'on':''}">
        <a href="{$item.url}" target="{$item.target}" >{$item.title}</a>
        {rrz:sons row='10'}
        {if $sons.ishas}
        <div class="sub">
            {foreach $sons.list as $son}
            <a href="{$son.url}" target="{$item.target}">{$son.title}</a>
            {/foreach}
        </div>
        {/if}
        {/rrz:sons}
    </li>
    {/rrz:menus}
</ul>
  • 三级导航
{rrz:menus type="top" row='8'}
<li class="navto-li {$item.class=='on'?'active':''}">
    <a href="{$item.url}" title="{$item.title}" target="{$item.target}" >{$item.title}</a>
    {rrz:sons row='10'}
    {if $sons.ishas}
    <div class="sub">
        {rrz:each list='$sons.list' item='son'}
        <div class="son">
            <a href="{$son.url}">{$son.title}</a>
            <!--获取第三级需要设置一下name(设置变量名称不能和二级一样) 和 id(把二级的变量$son 直接传入)--->
            {rrz:sons row='10' name='sons3' id='$son'}
            {if $sons3.ishas}
            <ul>
                {rrz:each list='$sons3.list' item='son3'}
                <li> <a href="{$son3.url}">{$son3.title}</a> </li>
                {/rrz:each}
            </ul>
            {/if}
            {/rrz:sons}
        </div>
        {/rrz:each}
    </div>
    {/if}
    {/rrz:sons}
</li>
{/rrz:menus}

效果展示:

作者:admin  创建时间:2023-08-10 15:45
 更新时间:2023-09-09 11:33