企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
> 导航标签:用于获取后台栏目管理中的栏目(导航不显示的不会进行获取) > ``` name='nav' // 别名 limit='10' // 数量(可省略) id='25' // 栏目id(可省略) {tp:nav name='nav' limit='10'} {$key} // 从0开始的循环变量 {$nav['id']} // 栏目id {$nav['cate_name']} // 栏目名称 {$nav['en_name']} //英文名称 {$nav['image']} // 栏目图片 {$nav['ico_image']} // ICO图片 {$nav['summary']} // 简介 {$nav['is_blank']} // 新窗口打开 {$nav.url} // 链接地址 // 循环输出子栏目 {if $nav.sub} {volist name="$nav.sub" id="v"} {$key} // 循环变量 {$v.url} // 链接地址 {$v.cate_name} // 栏目名称 ... // 其他字段或下层循环 {if $v.sub} {volist name="$v.sub" id="vv"} {$vv.cate_name} ... // 其他字段 {/volist} {/if} {/volist} {/if} // 当前栏目高亮 {if $nav['id'] == $cate['topid']}class="current"{/if} {/tp:nav} ``` > 导航标签会获取栏目管理中每个栏目的全部字段内容。 1. `nav`标签的三个属性都是可以省略的,但不能同时省略这三个 2. `id`通常用来获取当前栏目的下级栏目时会用到 3. 栏目理论上是可以**无限循环**的如下 ``` // 循环输出子栏目 {if $nav.sub} {volist name="$nav.sub" id="v"} {$key} // 循环变量 {$v.url} // 链接地址 {$v.cate_name} // 栏目名称 ... // 其他 {if $v.sub} {volist name="$v.sub" id="vv"} {$vv.cate_name} {/volist} {/if} {/volist} {/if} ``` > 内页二级导航示例 ``` {tp:nav name='nav' id="$cate['parent_id'] ?: $cate['top_id']"} <li {eq name="$cate.id" value="$nav.id"}class="active"{/eq}><a href="{$nav.url}">{$nav.cate_name}</a></li> {/tp:nav} ```