栏目标签

导航标签

功能:通常用于网站顶部以获取站点栏目信息

语法:


                                                    
        {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>
    

注意事项:

  1. 导航标签嵌套时,需使用var属性来定义一个变量来记录cateid;
  2. 内部嵌套的循环语法则可以在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>
    

注意事项:

  1. ui-fold-menu栏目控件,data-type属性有:0、1、2三个值;
  2. data-type:"0"子菜单以ui-icon-right触发;"1"子菜单以一级菜单触发;"2"触发子菜单时其余菜单不收缩