## YXcms指定栏目调用标签
| 标签 | 说明 |
| --- | --- |
| {$sorts[栏目ID]['name']} | 栏目名称 |
| {$sorts[栏目ID]['path']} | 栏目层级路径 |
| {$sorts[栏目ID]['deep']} | 几级栏目 |
| {$sorts[栏目ID]['method']} | 栏目控制器和方法 |
| {$sorts[栏目ID]['ifmenu']} | 是否前台显示 |
| {$sorts[栏目ID]['url']} | 栏目URL路径 |
| {$sorts[栏目ID]['picture']} | 栏目图片地址 |
| {$sorts[栏目ID]['pid']} | 上级栏目ID |
| {$sorts[$id]['name']} | 列表页使用,$id为当前栏目ID,调用当前栏目名称,依次类推,可灵活调用当前链接等。 |
~~~
{loop $sorts $key $vo}
{if $vo['ifmenu']}
{if $vo['deep']==1}
<li {if $rootid==$key} class="current" {/if} ><a href="{$vo['url']}">{$vo['name']}</a></li>
{/if}
{/if}
{/loop}
注:循环出栏目设置为显示栏目的一级栏目名称和链接,并且当前栏目高亮(需css写.current属性),其中$rootid表示当前栏目的顶级分类栏目ID
~~~
~~~
例:
{loop $sorts $key $vo}
{if $vo['ifmenu']} //筛选栏目设置为显示的栏目
{if strpos($vo['path'],'100001')!==false && $key!='100001'} //调出栏目ID为100001的子栏目,不包含其本身
<a href="{$vo['url']}">{$vo['name']}</a> //循环输出栏目链接和名称
{/if}
{/if}
{/loop}
注:以上调用出所有栏目ID为"100001"的子栏目设置前台显示的栏目名称和链接
~~~
## YXcms新增栏目调用标签(仅适用于YXcmsApp 1.1.9及以后版本)
~~~
{loop sorttree($sorts) $k1 $v1}
<li {if $rootid==$k1} class="current" {/if} ><a href="{$v1['url']}"><span>{$v1['name']}</span></a>
<ul><!--二级菜单-->
{loop $v1['c'] $v2}
<li><a href="{$v2['url']}"><span>{$v2['name']}</span></a>
<ul><!--三级菜单-->
{loop $v2['c'] $v3}
<li><a href="{$v3['url']}"><span>{$v3['name']}</span></a>
<ul><!--四级菜单-->
{loop $v3['c'] $v4}<li><a href="{$v4['url']}"><span>{$v4['name']}</span></a></li>{/loop}
</ul>
</li>
{/loop}
</ul>
</li>
{/loop}
</ul>
</li>
{/loop}
注:循环出栏目,并且当前顶级栏目高亮(需css写.current属性),以上扩展到四层,更符合使用习惯,具体请参考使用
~~~
## YXcms栏目调用标签
~~~
{循环标识:{table=(sort) field=(字段) where=(条件) order=(排序) limit=(条数)}}
循环主体
{/循环标识}
~~~
| 属性 | 功能 | 可用值 | 值说明 | 举例 | 是否必要 |
| --- | --- | --- | --- | --- | --- |
| field | 字段调用 | 字段名 | 调用相对应的字段值需要在填写字段名 | 需要调用栏目ID、栏目名称、栏目链接<br>field=(id,name,url) | 必要 |
| where | 附加条件 | 字符串 | 可填写标准SQL条件语句 | 调用栏目显示菜单,并且上级栏目ID为100001<br>where=(ifmenu='1' and path like ',000000,100001%') | 可选 |
| column | 指定栏目ID | 数字 | 指定栏目ID | 栏目调用暂不支持 | 可选 |
| nocolumn | 非指定栏目ID | 数字 | 非指定栏目ID | 栏目调用暂不支持 | 可选 |
| order | 排序 | 字符 | 栏目名称 | 按ID正序排序 order=(id asc) | 可选 |
| limit | 条数 | 数字 | 栏目名称 | 调用8条栏目 limit=(8)"
从第3条开始,调用8条栏目 limit=(3,8)" | 可选 |
## YXcms栏目循环主体字段格式
~~~
[循环标识:字段]
例:[sort:name]
调用栏目名称
~~~
## YXcms栏目循环可用字段
| 字段 | 说明 |
| --- | --- |
| id | 栏目ID |
| type | 模型类别ID |
| path | 栏目层级路径 |
| name | 栏目名称 |
| picture | 栏目图片 |
| deep | 栏目层级 |
| norder | 栏目排序 |
| ifmenu | 是否前台显示 |
| method | 模型方法 |
| tplist | 列表模板 |
| keywords | 栏目关键词 |
| description | 栏目描述 |
| url | 栏目链接 |
| extendid | 拓展表ID |
| 标签:[循环标识:i] | 循环出递增值(1,2,3,4,5) |
注:循环主体调用以上字段时,”field=(字段)“中必须写上该字段,其中字段以英文逗号”,“分隔。
## YXcms栏目调用举例
~~~
{sort:{table=(sort) field=(id,type,path,name,picture,deep,norder,ifmenu,method,tplist,keywords,description,url) where=(ifmenu='1') order=(id desc)}}
<a href="{url($sort['method'],array('id'=>$sort['id']))}">[sort:name]</a>
{/sort}
注:以上调用出所有设置前台显示的栏目名称和链接,并按栏目ID从小到大升序排列
~~~
~~~
{sort:{table=(sort) field=(id,type,path,name,picture,deep,norder,ifmenu,method,tplist,keywords,description,url) where=(ifmenu='1' AND path like ',000000,100001%') order=(id asc)}}
<a href="{url($sort['method'],array('id'=>$sort['id']))}">[sort:name]</a>
{/sort}
注:以上调用出所有栏目ID为“100001”的子栏目设置前台显示的栏目名称和链接,并按栏目ID从小到大升序排列
~~~