当前位置:首页 > 行业动态 > 正文

如何利用dede:channelartlist获取特定栏目列表?

dede:channelartlist标签用于获取指定的栏目列表。

基本语法与参数说明

如何利用dede:channelartlist获取特定栏目列表?  第1张

基本语法:{dede:channelartlist row=6}

底层模板字段:包含{dede:type}{/dede:type} 及{dede:arclist}{/dede:arclist} 下面所有底层模板变量。

特殊应用:通过<div id='{dede:field name='id'}'></div> 获取栏目的子栏目ID,即typeid。

应用场景

1、在任意页面获取顶级栏目下的二级和三级栏目列表

使用{dede:channelartlist typeid='top' row='10'} 标签可以在首页、封面页、列表页或文章页中调用任意顶级栏目下的二级和三级栏目列表。

2、导航栏中的子栏目显示

通过{dede:channelartlist type="top" typeid="top"} 标签,可以构建一个包含顶级栏目及其子栏目的导航结构。

3、自定义函数递归法

适用于需要无限级栏目输出的情况,可以通过编写自定义函数并在include/extend_func.php 文件中调用,以实现更复杂的栏目结构展示。

相关问答FAQs

1、如何在DEDECMS中获取指定栏目的子栏目列表?

回答:可以使用{dede:channelartlist typeid='指定栏目ID'} 标签来获取指定栏目的子栏目列表,要获取ID为5的栏目的子栏目列表,可以使用{dede:channelartlist typeid='5'}。

2、如何在DEDECMS中按自定义顺序输出栏目列表?

回答:要按自定义顺序输出栏目列表,需要修改include/taglib/channelartlist.lib.php 文件,具体操作是在文件中找到相关代码行并进行适当修改,以实现按指定的typeid 顺序输出。

dede:channelartlist 是DEDECMS中一个强大的标签,用于获取指定栏目的子栏目列表及内容,通过灵活运用其参数和嵌套功能,可以实现包括导航栏构建、子栏目显示等多种应用场景,满足网站设计的不同需求。

Dede:channelartlist 标签详解

1. 标签功能

dede:channelartlist 是一个用于获取指定栏目列表的标签,常用于织梦CMS(DedeCMS)中,用于动态生成栏目列表。

2. 使用方法

dede:channelartlist type='list' row='10' col='1' sub infolen='60' start='0' empty='暂无内容' />

3. 参数说明

参数名称 参数说明 示例值
type 列表类型,通常为 ‘list’ 或 ‘line’。’list’ 为列表形式,’line’ 为行形式。 list
row 每页显示的列表数量。 10
col 每行显示的列表数量。 1
substyle 子列表样式,用于定义子列表的显示方式,通常设置为 ‘1’ 或 ‘2’。 1
infolen 标题长度,用于限制标题显示的字符数。 60
start 从第几个开始显示,用于分页功能。 0
empty 当没有内容时显示的文本。 暂无内容
listtemp 列表模板文件,用于自定义列表的显示样式,如果没有指定,则使用默认模板。
listtemplatename 列表模板文件名称,用于指定具体的模板文件,如果没有指定,则使用默认模板文件。
orderway 排序方式,’id’ 为按ID排序,’title’ 为按标题排序,’addtime’ 为按添加时间排序。 id
ordertype 排序类型,’asc’ 为升序,’desc’ 为降序。 asc
arcdir 栏目ID,用于指定具体的栏目,如果没有指定,则显示所有栏目。
channeltype 栏目类型,用于筛选特定类型的栏目,如 ‘news’ 表示新闻栏目。
channelname 栏目名称,用于筛选特定名称的栏目。
channellink 栏目链接,用于显示栏目的链接,如果没有指定,则显示栏目名称。
charset 字符集,用于指定输出内容的字符集。 utf8
showiskind 是否显示文章类型,’1′ 为显示,’0′ 为不显示。 1
showdigest 是否显示摘要,’1′ 为显示,’0′ 为不显示。 1
showimg 是否显示图片,’1′ 为显示,’0′ 为不显示。 1
showurl 是否显示链接,’1′ 为显示,’0′ 为不显示。 1
showtitle 是否显示标题,’1′ 为显示,’0′ 为不显示。 1
titlelen 标题长度,用于限制标题显示的字符数。 30
adddate 是否显示添加日期,’1′ 为显示,’0′ 为不显示。 1
addtime 是否显示添加时间,’1′ 为显示,’0′ 为不显示。 1
author 是否显示作者,’1′ 为显示,’0′ 为不显示。 1
clicks 是否显示点击数,’1′ 为显示,’0′ 为不显示。 1
keywords 是否显示关键词,’1′ 为显示,’0′ 为不显示。 1
description 是否显示描述,’1′ 为显示,’0′ 为不显示。 1

4. 示例

以下是一个简单的使用示例:

dede:channelartlist type='list' row='10' col='1' sub infolen='60' start='0' empty='暂无内容' />

这个标签将会显示10条列表,每行1个,子列表样式为1,标题长度为60个字符,如果没有内容则显示“暂无内容”。

0