第⼀篇channel和channelartlist标签详解
channel标签⽤来显⽰⽹站的频道,有多种⽤法,涉及到换⾏、分列等功能。⽹上的资料有限,下⾯我们就结合默认模板详细讲解⼀下这个标签的⽤法。 ¢channel|频道标签标签名称:channel
标记简介:织梦常⽤标记,通常⽤于⽹站顶部以获取站点栏⽬信息,⽅便⽹站会员分类浏览整站信息
功能说明:⽤于获取栏⽬列表
适⽤范围:全局使⽤
基本语法:
{dede:channel type='top' row='8' current}
<li><a href='[field:typelink/]'>[field:typename/]</a> </li>
{/dede:channel}
相关函数:
⽂件\include\taglib\channel.lib.php第2⾏
function lib_channel(&$ctag,&$refObj)
参数说明:
typeid = '0' 栏⽬ID    type = ‘son | sun’ son表⽰下级栏⽬,self表⽰同级栏⽬,top顶级栏⽬
reid = ‘0’ 上级栏⽬ID
row = ‘100’ 调⽤栏⽬数
col = ‘1’ 分多少列显⽰(默认为单列)
currentstyle = '' 应⽤样式position标签属性
底层模板字段: ID(同 id),typeid, typelink, typename, typeurl,typedir(仅表⽰栏⽬的⽹址) 例: {dede:channel type='top'} <a
href='[field:typelink /]'>[field:typename/]</a> {/dede:channel}
注:在没有指定typeid的情况下,type标记与模板的环境有关,如,模板⽣成到栏⽬⼀,那么type='son'就表⽰栏⽬⼀的所有⼦类  ¢频道的分列显⽰除了在channel⾥⾯设置col属性外,还要在dedecms.css中添加对dl标签的格式控制。如下:  #navMenu dl{  width:500px;
margin-right:8px;  margin-top:2px; } 另外需要更改#navMenu的⾼度控制。并且指定新的背景,如下: .blue .top {  background-image:
url("../images/green_skin2.png");  background-position: 0 -108px;  background-repeat: repeat-x;  height: 100px; } .blue .top .t_l {
background-position: 0 72px;  background-repeat: no-repeat;  height: 70px;  width: 5px; } .blue .top .t_r {  background-position: -6px 72px; background-repeat: no-repeat;  height: 70px;  width: 5px; } ¢type|指定栏⽬ ¢标签名称:type
功能说明:表⽰指定的单个栏⽬的链接
适⽤范围:全局使⽤
基本语法:
{dede:type}
< a href="[field:typelink /]">[field:typename /]</a>
{/dede:type}
相关函数:
⽂件\include\taglib\type.lib.php第5⾏
function lib_type(&$ctag,&$refObj)
参数说明:
typeid='' 指定栏⽬ID
底层模板字段:
typename,typelink(仅表⽰栏⽬的⽹址), 栏⽬表dede_arctype的所有字段
使⽤实例:
如果不指定typeid£¬默认为0,这时候获取栏⽬会根据栏⽬的环境变量改变⽽改变  ¢channelartlist|频道⽂档 ¢标签名称:channelartlist
标记简介:
功能说明:获取当前频道的下级栏⽬的内容列表标签
适⽤范围:全局使⽤
基本语法:
{dede:channelartlist row=6}
< dl>
<dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt>
<dd>
{dede:arclist titlelen='42' row='10'}    <ul class='autod'>
<li><a href="[field:arcurl /]">[field:title /]</a></li>
<li>([field:pubdate function="MyDate('m-d',@me)"/])</li>
</ul>
{/dede:arclist}
< /dl>
{/dede:channelartlist}
相关函数:
⽂件\include\taglib\channelartlist.lib.php第6⾏
function lib_channelartlist(&$ctag,&$refObj)
参数说明:
typeid = '0' 频道ID,多个请⽤","分隔 row = '20' 获取的栏⽬返回值其他说明:除了宏标记外,channelArtlist 是唯⼀⼀个可以直接嵌套其它标记的标记,不过仅限于嵌套 {dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 两个标记。
底层模板变量:
包含{dede:type}{/dede:type}及{dede:arclist}{/dede:arclist}下⾯所有底层模板变量。  ¢频道的分组显⽰如果频道很多要在⼀页的不同位置以不同的格式显⽰,这时可以使⽤channelartlist和type的组合。
<ul>
{dede:channelartlist typeid='1,51,6,7,8,9' row=6}
<dl><dd>
{dede:type}
<li><a href="[field:typeurl /]"><span>[field:typename /]</span></a></li>    {/dede:type}
</dd></dl>
{/dede:channelartlist}
</ul><br>
<ul>
{dede:channelartlist typeid='10,11,12,54,55,56,57' row=7}
<dl> <dd>
{dede:type}
<li><a href="[field:typeurl /]"><span>[field:typename /]</span></a></li>        {/dede:type}
</dd></dl>
{/dede:channelartlist}
</ul>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。