menus 获取导航菜单列表
获取后台导航菜单数据列表
{rrz:menus type="top" row='8'}
//html内容
{/rrz:menus}
常用属性:
参数名 | 类型 | 默认值 | 必须 | 说明 |
id | int/string | 0 | 是 | 导航id(当type等于top时无效) |
type | string | top | 是 | 数据类型 |
limit | string | 0 | 是 | 列表数据量 |
item | string | item | 否 | 循环体变量名 |
key | string | key | 否 | 当前循环是第几个数据(从0开始) |
empty | string/html | 空字符串 | 否 | 无数据时输出的内容 |
- limit=”5” 表示获取前5条数据
- limit=”0,5” 表示从第0个向后获取5条数据
- limit=”1,5” 表示从第1个向后获取5条数据
- 新增 row 属性 row=”5” 等同于 limit=”0,5”
type 的合法值:
值 | 说明 | 代码 |
url | 导航地址 | |
title | 导航标题 | |
en_title | 导航英文标题 | |
target | 页面跳转方式 | |
class | 当前样式(等于on时当前页面是该导航页面) | |
$item 的常用属性:
值 | 说明 | 代码 |
url | 导航地址 | |
title | 导航标题 | |
en_title | 导航英文标题 | |
target | 页面跳转方式 | |
class | 当前样式(等于on时当前页面是该导航页面) | |
sons 导航或分类的子集获取
- 获取导航菜单或文章栏目、产品分类的子集
- 如果导航菜单没有下级则取其关联的文章栏目或产品分类的下级
{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}
$sons 的常用属性:
值 | 说明 | 代码 |
ishas | 是否有下级 | |
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>
{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>