织梦唯一嵌套其他标记的channelartlist标签用法
程序员文章站
2022-02-10 21:25:46
...
织梦的标签是不能够嵌套使用的,不过有一个唯一的例外,就是织梦channelartlist标签。这个标签是获取当前频道的下级栏目的内容列表的标签,可以全局使用。用的最多的地方是在首页和频道页面。最好的例子是织梦默认模板的首页模板,就是使用的这个channelartlist这个标签。
织梦channelartlist标签的语法如下:
{dede:channelartlist row=6}<dl> <dt><a href='https://www.noniu.com/jiaocheng/{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt> <dd> {dede:arclist titlelen='42' row='10'} <ul class='autod'> <li><a href="https://www.noniu.com/jiaocheng/[field:arcurl /]">[field:title /]</a></li> <li>([field:pubdate function="MyDate('m-d',@me)"/])</li> </ul>{/dede:arclist}</dl>{/dede:channelartlist}
channelartlist标签可以使用参数有typeid和row。前面是用来调用指定的栏目,后面的则是调用指定的数量。具体如下:
typeid='0'频道ID,多个请用","分开,如果调用1个栏目可以使用typeid='5,0'来调用。分隔row='20'获取的栏目返回值其他说明:除了宏标记外,channelArtlist是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套{dede:type}{/dede:type}和{dede:arclist}{/dede:arclist}两个标记。
如果需要对这个channelartlist标签进行二次开发,则需要修改相关函数,函数定义在文件\include\taglib\channelartlist.lib.php第6行
function lib_channelartlist(&$ctag,&$refObj)
channelartlist标签是织梦DedeCMS系统中不多的一个支持嵌套的标签,这个标签通常使用在首页(含封面首页),用于输出一组栏目内容列表,具体的使用实例可以看下织梦默认模板的首页和频道栏目页面的调用。特别要记住,这个channelartlist标签可是支持typeid属性的。
上一篇: 织梦更新6月7日补丁后出现版权链接