EXCMS标签 channelcontent栏目内容列表
来自站长百科
导航:返回上一页
EXCMS模板标签介绍,“channelcontent栏目内容列表”:
标签名称:channelcontent
功能说明:用于获取当前栏目子级栏目的内容列表
适用范围:全局模板
基本语法:{channelcontent channelid= row= item=}{channelcontentelse}{/channelcontent}
属性说明:
名称 | 默认值 | 是否必填 | 描述 |
---|---|---|---|
channelid | 0 | 否 | 表示栏目ID,在栏目模板和封面模板中不需要指定,默认为0,也就是相当于顶级栏目。 |
row | 所有 | 否 | 显示栏目数量,默认显示所有子栏目。 |
item | 空 | 否 | 通过item属性可访问channelcontent标签自身的属性,channelcontent中的item属性包含了当前栏目表的所有字段信息,channelcontent自身属性可以通过{$name.property}访问,其中"$name"是item指定的变量名称,property是指当前栏目表的字段信息。 |
channelcontent 是唯一一个可以直接嵌套其它标记的标签,仅限于嵌套contentlist 标记。
底层模板字段:channelcontent标签支持栏目表的所有字段,如下 |
---|
channelid, pid, name, total, modelid, path, type, forward, redirectto, defaultpage, title, keywords, description, picture, checked, navigation, visible, auth, comment, contribute, templateindex, templatelist, listurlrule, crosslisturlrule, templatedetail, detailurlrule, templatesingle, usedomain, sitedomain, sitepath, body, sort |
支持栏目表的所有字段以外,系统提供了一些附加字段 |
---|
original_channelid, topid, url, childids, child, subids, crossedids |
channel标签字段的说明请点击这里
例子:显示前10个顶级栏目下子栏目,当模型为图片时显示最新发布5篇图片内容,为文章时显示最新发布的前12 篇文章。
01 <!-- 显示前10个顶级栏目下子栏目 --> 02 {channelcontent row=10} 03 04 <!-- 循环子栏目数组,通过ch变量访问子栏目的数据 --> 05 {loop item=ch} 06 <div class="imglistblock block"> 07 <div class="tab"><h2 class="title"><a href="{$ch.href}">{$ch.name}</a></h2><a href="{$ch.href}" class="more">更多</a></div> 08 <div class="block_body"> 09 10 <!-- 判断当前栏目模型是否为图片模型 --> 11 {if $ch.modelid==2} 12 13 <!-- 显示当前子栏目的最新前5条图片内容 --> 14 {contentlist row=5} 15 <ul class="list clearfix"> 16 {loop item=cnt} 17 <li class="picli"> 18 <div><a href="{$cnt.href}" target="_blank"><img src="{$cnt.thumb}" border="0" title="{$cnt.title}" /></a></div> 19 <h3><a href="{$cnt.href}" target="_blank">{$cnt.title}</a></h3> 20 </li> 21 {/loop} 22 </ul> 23 {/contentlist} 24 <!-- 结束当前子栏目的最新前 --> 25 26 <!-- 文章模型 --> 27 {else} 28 29 <!-- 显示当前子栏目的最新前12篇文章 --> 30 {contentlist row=12} 31 <ul class="list clearfix"> 32 {loop item=cnt}<li><a href="{$cnt.href }" target="_blank">{$cnt.title}</a></li>{/loop} 33 </ul> 34 {/contentlist} 35 <!-- 结束显示当前子栏目的最新前12篇文章 --> 36 37 {/if} 38 <!-- 结束文章模型 --> 39 40 </div> 41 </div> 42 {/loop} 43 <!-- 结束子栏目循环 --> 44 45 {/channelcontent}
上例输出结果: