玄龙CMS channelartlist标签当前栏目下级栏目的分类或文档
xuanlong channelartlist当前栏目下级栏目的分类或文档
/* * 参数说明: * typeid 栏目ID,多个ID可以使用逗号 如 typeid="1" 或者 typeid="1,2,3,4" 注:【没有参数(频道、列表、文章)自动调用所属栏目、首页调用没有参数不显示数据】 * avg 调用出来的栏目平均分为几段,与position连用,若存在avg不存在position时平分失效 * position 调用第几段 //例如:avg="0,3" position="1" 表示当前关联的栏目三等分,并调用第一等分的内容 * row 每次循环调用多少个子分类 注意:存在avg参数时失效 【limit优先考虑,存在limit参数时 row参数失效】 * limit 同理row 注意:存在avg参数时失效 //例如:limit="0,2" 调用关联第一层级两个分类 注意:typeid为多个ID时失效,type失效不起作用 * type='son' 调用当前所有下级栏目 * type='self' 调用当前所有同级栏目 若当前栏目为顶级栏目ID 则只会调用自身 * type='top' 调用当前所有顶级栏目 * type='sonself' 调用当前下级栏目以及同级栏目 * type='first' 表示当前栏目ID的最顶级栏目下的第一级全部栏目 * @empty 没有数据返回时候则显示 暂无数据 * */
{xuanlong:channelartlist typeid="55" avg="3" position="1" @empty="[[<h1>暂无数据</h1>]]"}
{xuanlong:field name="id"/} //栏目ID<br>
{xuanlong:field name="typename"/} //栏目名称<br>
{xuanlong:field name="typedir"/} //栏目栏目链接<br>
{xuanlong:field name="typeimg"/} //栏目缩略图<br>
======================================================================<br>
//1、channelartlist标签内部循环 if elseif判断
{{xuanlong:if {xuanlong:field name="id"/}==9}}
我是条件成立,栏目ID:{xuanlong:field name="id"/}
{{xuanlong:elseif {xuanlong:field name="id"/}==10}}
我是条件成立,栏目标题:{xuanlong:field name="typename"/}
{{xuanlong:else/}}
不成立
{{/xuanlong:if}}
======================================================================<br>
//2、channelartlist标签内部根据循环出来的子栏目调用相关文档
{xuanlong:arclist orderby='id' orderway='desc' @empty="[[暂无文档]]"}
注意:更多字段参考 article标签
[field:id/] //文章ID<br>
[field:title/] //文章标题<br>
--------------------------------------------------------<br>
①、继续在channelartlist -> arclist内部if elseif 判断
{{xuanlong:if [field:typeid/]==9 && [field:id/]==2}}
<div style="color:green">我满足了两个条件</div>
{{xuanlong:elseif [field:typeid/]==10 || [field:id/]==3}}
<div style="color:green">我满足了一个条件</div>
{{xuanlong:else/}}
不成立
{{/xuanlong:if}}
----------------------------------------------------<br>
解释:
channelartlist -> arclist内部中[field:typeid/]等于channelartlist标签下{xuanlong:field name="id"/}
// 或
channelartlist -> arclist内部中[field:typename/]等于channelartlist标签下{xuanlong:field name="typename"/}
--------------------------------------------------------<br>
②、继续在channelartlist -> arclist内部调用图集列表
{xuanlong:custom='imgs' limit="0,3" @empty="[[暂无图集imgs]]"} //调用图集0至3张图 imgs为图集字段名
[field:img_txt/] //固定字段,图集图片说明<br>
[field:img_src/] //固定字段,图片地址<br>
③、继续在channelartlist -> arclist -> custom图集标签内部if elseif 判断
{{xuanlong:if [field:typeid/]==9 && [field:title/]=='xuanlongcms list调用分页数据'}}
<div style="color:green">我满足了两个条件</div>
{{xuanlong:elseif [field:typeid/]==9 || $k==0}} //当前栏目ID为9 或者图集中 第一张图片时成立
<div style="color:green">我满足了一个条件</div>
{{xuanlong:else/}}
不成立
{{/xuanlong:if}}
{/xuanlong:custom}
{/xuanlong:arclist}
======================================================================<br>
//3、channelartlist标签内部栏目id再调用下一级的子栏目
//type参数请参考channel标签
{xuanlong:channel type="first" @empty="[[<h1>暂无数据</h1>]]"}
[field:id/] //子栏目ID<br>
[field:typeurl/] //子栏目地址 <br>
[field:typename/] //子栏目名称 <br>
[field:typename function="html2text(@me)"/] //子栏目名称调用自定义函数并处理<br>
[field:typeimg/] //子栏目图片 <br>
④、继续在channelartlist -> channel 标签内部if elseif 判断
{{xuanlong:if [field:id/]==9}}
我是条件成立1----[field:id/]
{{xuanlong:elseif [field:id/]==10}}
我是条件成立2
{{xuanlong:else/}}
我是否则其他22
{{/xuanlong:if}}
{/xuanlong:channel}
{/xuanlong:channelartlist}