栏目标签
导航标签
功能:通常用于网站顶部以获取站点栏目信息
语法:
{eycms:rs top="0" table="ey_category" where="followid=0 and ismenu=1" order="ordnum,cateid"}
{/eycms:rs}
参数:
| 属性 | 说明 |
|---|---|
| top | 返回记录条数,为0时显示全部 |
| field | 可选参数,查询字段,多个以英文逗号隔开,为空时系统自动识别所调用字段 |
| table | 必填参数,查询的数据表名称,栏目表为:ey_category |
| where | 可选参数,查询条件,followid=0 and ismenu=1 表示:一级栏目 且 设为显示的 |
| order | 可选参数,排序条件 |
| var | 用法:var="navid:cateid", 可选参数,定义变量navid的值为字段cateid的内容,这样方便做多次查询传值 |
| auto | 可选参数,默认为auto="i",每个循环获得一个自增变量,从1开始递增 |
取值:
| 取值 | 说明 |
|---|---|
| {$rs[catename]} | 栏目名 |
| {$rs[catedesc]} | 栏目描述 |
| {$rs[link]} | 栏目链接 |
| {$rs[catepic]} | 栏目图片 |
| {$rs[isblank]} | 是否新窗口打开链接 |
| {i} | 遍历索引值 |
实例:
<!-- 常规用法 -->
{eycms:rs top="8" table="ey_category" where="followid=0 and ismenu=1" order="ordnum,cateid"}
<li>
<a href="{$rs[link]}">{$rs[catename]}</a>
</li>
{/eycms:rs}
<!-- 嵌套用法 -->
{eycms:rs top="0" table="ey_category" where="followid=0" order="ordnum,cateid" var="navid:cateid"}
<dl>
<dt>
<a href="{$rs[link]}">{$rs[catename]}</a>
</dt>
{eycms:rt top="0" table="ey_category" where="followid=[navid]" order="ordnum,cateid"}
<dd>
<a href="{$rt[link]}">{$rt[catename]}</a>
</dd>
{/eycms:rt}
</dl>
{/eycms:rs}
基于GNCMS UI框架实例:
<nav class="ui-nav">
<ul>
{eycms:rs top="0" table="ey_category" where="followid=0" order="ordnum,cateid" var="navid:cateid"}
<li>
<div class="ui-nav-icon">
<a href="{$rs[link]}">{$rs[catename]}</a>
</div>
{if eycms.get_sonid_num($rs[sonid])>0}
<ul>
{eycms:rt top="0" table="ey_category" where="followid=[navid]" order="ordnum,cateid"}
<li>
<a href="{$rt[link]}">{$rt[catename]}</a>
</li>
{/eycms:rt}
</ul>
{/if}
</li>
{/eycms:rs}
</ul>
</nav>
注意事项:
- 导航标签嵌套时,需使用var属性来定义一个变量来记录cateid;
- 内部嵌套的循环语法则可以在where属性中使用 [变量名] 来读取外层的变量;
内页侧栏标签
功能:通常用于内页以获取当前栏目分类
语法:
{eycms:rs top="0" table="ey_category" where="followid=[rootid] and ismenu=1" order="ordnum,cateid"}
{/eycms:rs}
基于GNCMS UI框架实例:
<div class="ui-fold">
{eycms:rs top="0" table="ey_category" where="followid=[rootid]" order="ordnum,cateid" var="fid:cateid"}
<div class="ui-fold-menu" data-type="1">
<a href="{$rs[link]}">{$rs[catename]}</a>
<i class="ui-icon-right"></i>
</div>
{if eycms.get_sonid_num($rs[sonid])>0}
<div class="ui-fold-body">
<ul>
{eycms:rt top="0" table="ey_category" where="followid=[fid]" order="ordnum,cateid"}
<li>
<a href="{$rt[link]}">{$rt[catename]}</a>
</li>
{/eycms:rt}
</ul>
</div>
{/if}
{/eycms:rs}
</div>
注意事项:
- ui-fold-menu栏目控件,data-type属性有:0、1、2三个值;
- data-type:"0"子菜单以ui-icon-right触发;"1"子菜单以一级菜单触发;"2"触发子菜单时其余菜单不收缩