零代码低代码平台 用户生产软件 软件共享
快速信息化 行业盛会邀您共享
频道列表标签  【查看:881 回复:0
   
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 >