在织梦DedeCMS中,列表页的模板主要分为两种,它们分别服务于不同的场景和需求:

(图片来源网络,侵删)
- 默认列表页模板
- 自定义列表页模板
下面我们对这两种模板进行详细的对比和说明。
默认列表页模板
这是织梦最基础、最核心的列表页模板类型,当你点击网站导航栏上的栏目链接时,如果该栏目没有设置自定义模板,系统就会自动调用这个默认的列表页模板。
核心特点:
- 文件命名与位置:
- 文件名:
list_default.htm - 位置:位于织梦模板目录
/templets/default/下,这是系统自带的模板,通常不建议直接修改,正确的做法是复制一份,重命名,然后在后台进行设置。
- 文件名:
- 适用范围:
- 应用于所有未设置自定义模板的栏目。
- 结构相对固定,通常包含列表标题、分页、文章列表等基本元素。
- 模板标签:
- 使用织梦的全局和列表页专用标签,
{dede:field name='title'/}:获取栏目名称。{dede:field name='description' function='htmlspecialchars(@me)'/}:获取栏目描述。{dede:list pagesize='10'}:循环输出文章列表,pagesize控制每页显示的文章数量。[field:title/]:在{dede:list}循环内,获取单篇文章的标题。[field:arcurl/]:获取单篇文章的链接地址。[field:pubdate function="MyDate('Y-m-d',@me)"/]:获取文章发布日期。{dede:pagelist listitem='info,index,next,pre,end' listsize='5'/}:生成分页导航条。
- 使用织梦的全局和列表页专用标签,
- 工作原理:
- 系统根据当前栏目的ID,从数据库中查询该栏目下的所有文章(根据排序规则和分页设置)。
- 然后将查询到的数据填充到
list_default.htm模板中{dede:list}循环的相应位置。 - 最后生成完整的HTML页面并输出给用户。
优点:
- 简单快捷:开箱即用,无需额外配置,适合小型网站或结构简单的栏目。
- 统一性:可以保证整个网站所有未特殊设置的栏目列表页风格一致。
缺点:
- 灵活性差:所有栏目都使用同一个模板,无法针对不同栏目(如“新闻”、“产品”、“下载”)进行差异化设计。
- 功能受限:无法实现复杂的布局或调用特定字段。
自定义列表页模板
这是织梦CMS非常强大和灵活的功能,允许你为每一个栏目单独指定一个列表页模板,从而实现高度定制化的页面效果。
核心特点:
- 文件命名与位置:
- 文件名:可以自由命名,
list_news.htm,list_product.htm,list_download.htm等。 - 位置:同样位于你的模板目录下,如
/templets/你的模板名称/。
- 文件名:可以自由命名,
- 适用范围:
- 应用于在后台栏目管理中明确指定了模板的栏目。
- 适用于需要特殊设计的栏目,
- 新闻列表:需要图文混排,突出头条。
- 产品列表:需要多图展示、价格、规格等。
- 下载列表:需要显示文件大小、格式、下载次数等。
- 模板标签:
- 与默认模板完全相同,你可以使用
{dede:list},{dede:pagelist}等所有织梦标签。 - 核心优势在于你可以在不同的自定义模板中,编写完全不同的HTML和CSS结构,在
list_product.htm中,你可以为每个产品项添加一个包含缩略图、标题、价格和“立即购买”按钮的复杂<div>结构。
- 与默认模板完全相同,你可以使用
- 工作原理:
- 在织梦后台的【栏目管理】中,选择你需要设置自定义模板的栏目。
- 点击【修改】,在栏目编辑页面的“列表选项”或“高级选项”中,找到“列表模板”这一项。
- 在输入框中填写你的自定义模板文件名,
list_product.htm。 - 保存后,当用户访问这个栏目时,织梦系统会优先调用你指定的这个自定义模板文件,而不是默认的
list_default.htm。
优点:
- 高度灵活:可以为每个栏目量身定制独特的布局和样式,实现丰富多彩的页面效果。
- 功能强大:可以结合不同的CSS和JavaScript,实现复杂的交互和展示效果,如瀑布流、轮播图等。
- 代码清晰:不同功能的模板分离开来,便于维护和管理。
缺点:
- 配置稍显繁琐:需要为每个栏目手动设置模板文件名。
- 需要前端知识:要制作出优秀的自定义模板,需要具备HTML、CSS甚至一定的JavaScript基础。
| 特性 | 默认列表页模板 | 自定义列表页模板 |
|---|---|---|
| 文件名 | list_default.htm (固定) |
可自定义 (如 list_news.htm) |
| 适用范围 | 所有未设置自定义模板的栏目 | 在后台为特定栏目指定的模板 |
| 灵活性 | 低,统一风格 | 高,可完全自定义布局和样式 |
| 设置方式 | 系统自动调用 | 后台【栏目管理】中手动指定 |
| 开发难度 | 简单,适合新手 | 中等,需要前端知识 |
| 主要用途 | 快速搭建,结构简单的网站 | 功能复杂、栏目多样、需要精美设计的网站 |
最佳实践建议
对于一个成熟的网站,推荐采用“默认模板 + 自定义模板”结合的方式:

(图片来源网络,侵删)
- 保留
list_default.htm:作为网站的“保底”模板,以防以后新增栏目忘记设置自定义模板,导致页面错乱。 - 为重要栏目创建自定义模板:
- 为“新闻中心”创建
list_news.htm,实现图文列表。 - 为“产品展示”创建
list_product.htm,实现带参数的产品卡片。 - 为“下载中心”创建
list_download.htm,实现带文件信息的列表。
- 为“新闻中心”创建
- 统一管理:将所有自定义模板文件存放在你的模板目录下,并做好命名规范,方便后期查找和维护。
通过这种方式,你既能保证网站的整体性,又能实现各个栏目的个性化和专业化展示,充分发挥织梦CMS的模板引擎优势。

(图片来源网络,侵删)
