|
admin 发表于:2017/8/17 16:34:55
楼主
|
标签功能 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:导航条输出 [size=1em][tr=none] [size=1em]01
[size=1em]02
[size=1em]03
[size=1em]04
[size=1em]05
[size=1em]06
[size=1em]07
[size=1em]08
[size=1em]09
[size=1em]10
| [size=1em][size=1em]<channellist id="c1" channelid='0'> [size=1em] <li class="main_nav"> [size=1em] <a href="{$c1.ChannelUrl}">{$c1.ChannelName}</a> [size=1em] <ul> [size=1em] <channellist id="c2" channelid="$c1.ChannelID"> [size=1em] <li><a href="{$c2.ChannelUrl}" target="{$c2.ChannelTarget}">{$c2.ChannelName}</a></li> [size=1em] </channellist> [size=1em] </ul> [size=1em] </li> [size=1em]</channellist >
| 实例2:输出所有一级频道,并排除频道ID为23,24的频道[size=1em][tr=none] [size=1em]01
[size=1em]02
[size=1em]03
[size=1em]04
[size=1em]05
| [size=1em][size=1em]<channellist id="c" channelid='0' depth="1" idlist="^23,24"> [size=1em] <li class="main_nav"> [size=1em] <a href="{$c.ChannelUrl}">{$c.ChannelName}</a> [size=1em] </li> [size=1em]</channellist >
|
|