ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
>[info] 从缓存数据中调用站点栏目 > **不支持排序,默认排序根据栏目排序由小到大** ## **栏目列表** 标签:`{rg:navi 参数名称="参数值"}{/rg:navi}` >[danger] 适用页面:任何 >[danger] 标签属性:循环 **常用参数列表** |参数(?为可选参数)|默认值|使用示例|解释| |---|---|---|---| |?pid|0|pid="2"或pid="$navi['id']"|上级栏目ID| |?model||model="product"|根据模型选栏目| |?id||id="1"或id="1,2,3,4"|根据栏目ID直接调用| |?eid||eid="1"或eid="1,2,3,4"|排除的栏目ID| |?palias||palias="news"|根据上级栏目别名调用| |?alias||alias="about,product,pic"|根据栏目别名调用| |?group|G0|group="G1",系统自动转大写|根据栏目位置分组调用| |?where||where="'istop','=','a'\|'istuijian','=','b'",与nav标签where方法不一样,多条件用\|分割|附加条件| **不常用参数列表** |参数(?为可选参数)|默认值|使用示例|解释| |---|---|---|---| |?site|当前站点|site="1"|站点ID| |?limit|0|limit="4"|输出数量| |?name|navi|name="navi2"|变量名称| |?key|i|key="i"|循环内计数变量| |?empty||empty="无记录"|无结果提示| |?offset||offset="2"|从第几个开始输出| **常用固定字段调用对照表** ~~~ ["id"] => 栏目ID ["name"] => 栏目名称 ["ename"] => 栏目副名称 ["site_id"] => 栏目所属站点ID ["pid"] => 栏目上级ID ["img"] => 栏目图片 ["keys"] => 栏目关键词 ["desc"] => 栏目描述 ["G0"] => 是否是G0栏目位置,1|0 ["G1"] => 是否是G1栏目位置,1|0 ["G2"] => 是否是G2栏目位置,1|0 ["G3"] => 是否是G3栏目位置,1|0 ["G4"] => 是否是G4栏目位置,1|0 ["G5"] => 是否是G5栏目位置,1|0 ["G6"] => 是否是G6栏目位置,1|0 ["G7"] => 是否是G7栏目位置,1|0 ["G8"] => 是否是G8栏目位置,1|0 ["target"] => 链接打开方式 ["create_time"] => 创建时间 ["update_time"] => 修改时间 ["hasChild"] => 拥有子栏目的个数 ["url"] => 栏目url ["iscurrent"] => 【高亮常用】是否是当前栏目,包括所有的父层判断,true|false ~~~ **栏目扩展字段调用对照表** ~~~ ["ext"]["*"] => 扩展字段调用标识 ~~~ >[success]使用举例 **一个常规的栏目列表及其二级栏目** ``` // 顶级导航 {rg:navi} // 判断是否有子栏目,判断是否属当前栏目高亮 <li class="{if $navi['hasChild']}dropdown{/if} {if $navi['iscurrent']} active{/if}"> // 如果有子栏目则显示<i> {if $navi['hasChild']}<i class="arr"></i>{/if} // 输出导航名称、链接以及打开方式 <a href="{$navi['url']}" target="{$navi['target']}">{$navi['name']}</a> <div class="dropdown-box"> // 二级导航开始,调用pid参数值为$nav['id'] {rg:navi pid="$navi['id']"} // 二级导航内容 <p><a href="{$navi['url']}">{$navi['name']}</a></p> // 二级导航结束 {/rg:navi} </div> </li> // 顶级导航结束 {/rg:navi} ``` **站点顶级栏目** ``` {rg:navi} <a href="{$navi['url']}" target="{$navi['target']}">{$navi['name']}</a> {/rg:navi} ``` **根据指定id调用栏目,pid参数失效** ``` {rg:navi id="1"} <a href="{$navi['url']}" target="{$navi['target']}">{$navi['name']}</a> {/rg:navi} ``` **根据多个id调用栏目,pid参数失效** ``` {rg:navi id="1,2,3,4,5"} <a href="{$navi['url']}" target="{$navi['target']}">{$navi['name']}</a> {/rg:navi} ``` **排除id调用栏目** ``` {rg:navi eid="3,5,8"} <a href="{$navi['url']}" target="{$navi['target']}">{$navi['name']}</a> {/rg:navi} ``` **根据栏目位置调用,pid参数失效** ``` {rg:navi group="G2"} <a href="{$navi['url']}" target="{$navi['target']}">{$navi['name']}</a> {/rg:navi} ``` **根据模型名称调用** ``` {rg:navi model="news"} <a href="{$navi['url']}" target="{$navi['target']}">{$navi['name']}</a> {/rg:navi} ``` **综合调用** ``` {rg:navi pid="3" eid="7,8,9" empty="无栏目" name="lanmu" key="n"} <a href="{$lanmu['url']}" target="{$lanmu['target']}">{$lanmu['name']}</a> 这是第{$n}个栏目 {/rg:navi} ``` **根据栏目别名调用** ``` {rg:navi palias="products" empty="无栏目" name="lanmu" key="n"} <a href="{$lanmu['url']}" target="{$lanmu['target']}">{$lanmu['name']}</a> 这是第{$n}个栏目 {/rg:navi} ```