dede调用二级栏目和子栏目


avatar
pcwnas 2023-04-21 187

原文来自:https://www.zixuephp.com
1、调出所有栏目以及栏目下的二级栏目

{dede:channelartlist typeid='top'}

<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>

{dede:channel type='son' noself='yes'}<div><a href="[field:typelink/]">[field:typename/]</a></div>{/dede:channel}

{/dede:channelartlist}

2、如果只调用当前栏目和栏目下的二级栏目的话就设typeid='数字'代码如下:

{dede:channelartlist typeid='4,4'}

<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>

{dede:channel type='son' noself='yes'}<div><a href="[field:typelink/]">[field:typename/]</a></div>{/dede:channel}

{/dede:channelartlist}

提醒:当写typeid=‘4’不出你所要的效果时,则改为typeid=‘4,4’就好了。

追问

在哪个文件或程序 里面改?

回答

不需要在哪个文件 和程序 只需要在你要显示的模板区域 即可 给你看 相信说明 官方的

标签名称: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}

参数说明:

typeid = '0' 频道ID,多个请用","分隔

row = '20' 获取的栏目返回值

其他说明:

除了宏标记外,channelArtlist 是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套

{dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 两个标记。