3.1 频道列表标签

1.标签功能

channellist标签,别名navigationlist
功能 循环输出频道,不输出禁用的频道
闭合 非闭合标签
属性 id(必须):当前循环对象变量名称,格式:{$变量名.属性名}
channelid:输出指定频道ID的子频道导航,支持变量,0:表示输出所有的频道;取20:表示输出频道ID为20的频道的所有子频道
channelmodelid:指定输出的频道模型ID
idlist:输出指定频道id列表,多个id以逗号分开,此时ChannelID属性无效;在属性最前面加^,用于过滤,表示不输出指定的频道列表
showhidden:是否输出隐藏的频道,默认为0,(1:输出隐藏的频道、0:不输出隐藏的频道)
depth:输出频道级数,-1:表示输出所有级数,默认为1
field:设置调用的字段(这是7.0版本增加的功能),主要用于性能优化,可以提高数据获取速度,减少mysql数据库传输数据量。如果不设置,标签将频道channel表的所有字段。
字段设置规则:ChannelID,ChannelName,ChannelModelID,Html,LinkUrl,ChannelPicture,ChannelIcon,Parent,HasChild,ChannelTarget是频道表的必填字段,如果field设置的字段包含必填字段,最终的字段等于field设置的字段必填字段做并集,这样更方便使用。如:field="ChannelID"和field="ChannelModelID"最终的结果都是一样的;换句话说,就是必填字段只要设置一个,所有的必填字段都会输出。

offset:要输出数据的offset
length:输出数据的长度,必须同时设置offset
key:循环的key变量,默认值为i
mod:对key值取模,默认值为2
empty:如果数据为空显示的字符串,支持html,但是其中的特殊字符 < 、 > 、 '(单引号)、"(双引号)必须使用对应的字符 [ 、 ] 、 ^ 、 ^^ 替换
备注 数据调用来源:内容管理->频道管理,数据表为channel

2.频道属性

属性名称 说明
基本信息
ChannelID 频道ID
Parent 当前频道父频道ID
ChannelName 频道名称
ChannelModelID 所属频道模型ID(30:文章模型、31:图片模型、32:单页模型、33:链接模型、34:视频模型、35:下载模型、36:产品模型、37:反馈模型)
ChannelTarget 频道链接Target(当前页面打开,新页面打开)
LinkUrl 频道转向链接
频道内容
ChannelPicture 频道代表图片
ChannelSContent 频道简短内容
ChannelContent 频道详细内容
ChannelIcon 频道图标
ChannelStyle 频道排版样式(主要用于手机网站)
ChannelAlbum 频道相册数据,格式:相册标题1###图片1###描述1@@@相册标题2###图片2###描述2,字段以###隔开,多个相册以@@@隔开。一般用这个字段来判断相册是否为空,然后调用相册标签channelalbumlist
ChannelRelation 频道相关信息ID,多个相关信息以逗号隔开,如:12,13,35。一般用这个字段来判断相关信息是否为空,然后调用信息相关标签channelrelationlist
自定义属性(当现有的频道字段无法满足需要时,优先自定义以下字段)
f1 自定义属性1
f2 自定义属性1
f3 自定义属性3
扩展属性(在数据库频道表中不存在对应的字段,从基本的字段生成)
HasChild 当前频道是否有子频道
ChannelDepth 输出频道的相对深度,一级频道为1,二级频道为2,以此类推
ChannelUrl 频道Url地址
Count 当前标签频道输出的频道总数
说明:
1.频道的每个属性可以在"系统管理"->"频道模型管理"->"频道信息"记录->"字段"里自定义;
2.可以自定义频道属性的名称(语义),如:"简短内容"可以修改为"摘要",根据实际业务需要尽心自定义;
3.优先选择f1、f2、f3字段扩展。

3.实例说明

实例1:导航条输出

实例2:输出所有一级频道,并排除频道ID为23,24的频道