玄龙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}