简要描述:
- 获取导航菜单或文章栏目、产品分类的子集
- 如果导航菜单没有下级则取其关联的文章栏目或产品分类的下级
语法:
一般配合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 创建时间:2021-04-18 15:45
更新时间:2023-03-09 11:33
更新时间:2023-03-09 11:33