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