,从最简单的方法到更灵活、更推荐的方法。

(图片来源网络,侵删)
核心概念
在织梦中,调用任何内容都离不开两个核心标签:
{dede:arclist}: 用于调用文章列表,默认调用的是文章模型(article)。{dede:list}: 用于在列表页生成文章列表,同样默认调用文章模型。
要调用分类信息(一个名为“二手交易”的自定义模型),你需要做两件事:
- 指定模型ID:告诉织梦你要调用的是哪个模型。
- 指定栏目ID:告诉织梦你要调用的是哪个栏目下的内容。
使用 arclist 标签(最常用、最灵活)
这是最推荐的方法,因为它非常灵活,可以在任何页面使用,并且支持丰富的参数。
步骤 1:找到你的模型ID和栏目ID
-
模型ID:
(图片来源网络,侵删)- 登录织梦后台。
- 进入“核心” -> “内容模型管理”。
- 找到你自定义的模型(二手交易”),查看其最左侧的ID数字,假设它的ID是
2。
-
栏目ID:
- 进入“栏目” -> “所有栏目管理”。
- 找到你存放分类信息的栏目(二手交易”),查看其最左侧的ID数字,假设它的ID是
5。
步骤 2:编写调用代码
在你的模板文件(如 index.htm)中,使用 {dede:arclist} 标签,并加入关键参数。
基础调用代码:
{dede:arclist typeid='5' channelid='2' titlelen='30' row='10'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
<span>[field:pubdate function="MyDate('Y-m-d', @me)"/]</span>
</li>
{/dede:arclist}
代码解析:

(图片来源网络,侵删)
typeid='5': 指定栏目ID,只调用ID为5的栏目下的内容。channelid='2': 指定模型ID,这是调用分类信息的关键!告诉织梦调用ID为2的模型(即“二手交易”模型),len='30'`: 标题长度,最多显示30个字符。row='10': 调用的记录条数,这里是10条。[field:arcurl/]: 调用文章的链接地址。[field:title/]:调用文章的标题。[field:pubdate...]: 调用发布日期,并用MyDate函数进行格式化。
步骤 3:调用自定义字段(非常重要)
如果你的分类信息模型有自定义字段(价格”、“联系人”、“联系电话”等),你需要用 [field:字段名/] 来调用它们。
示例:
假设你的“二手交易”模型有自定义字段 price(价格)和 contact(联系人)。
{dede:arclist typeid='5' channelid='2' titlelen='30' row='10'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
<p>价格:[field:price/]</p>
<p>联系人:[field:contact/]</p>
<span>发布时间:[field:pubdate function="MyDate('Y-m-d', @me)"/]</span>
</li>
{/dede:arclist}
注意: 调用自定义字段时,字段名必须完全正确,区分大小写。
在列表页使用 list
如果你的分类信息内容本身就在一个列表页(/plus/list.php?tid=5),那么你可以直接在列表模板中使用 {dede:list} 标签,它会自动识别当前栏目的模型。
步骤:
- 确保栏目正确:进入后台“所有栏目管理”,检查你的分类信息栏目(ID为
5),确保其“内容模型”设置为你自定义的模型(ID为 2)。
- 使用
list:在你的列表页模板文件(通常是 list_article.htm,但最好为你的模型单独设置一个模板)中,直接使用:
{dede:list pagesize='10'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
<p>价格:[field:price/]</p>
<span>[field:pubdate function="MyDate('Y-m-d', @me)"/]</span>
</li>
{/dede:list}
<!-- 分页标签 -->
<div class="dede_pages">
<ul>
{dede:pagelist listsize='4' listitem='info,index,end,pre,next,pageno'}
</ul>
</div>
list 标签与 arclist 的区别:
{dede:list}:无需指定 typeid 和 channelid,因为它在列表页中,会自动获取当前栏目的信息,它主要用于生成当前页的列表,并自带分页功能。
{dede:arclist}:更通用,可以在首页、内容页等任何地方调用,必须手动指定 typeid 和 channelid。
常见问题与注意事项
-
调用不出来内容?
- 检查ID:
typeid 和 channelid 是否写错了?这是最常见的原因。
- 检查模型:确认该栏目下确实有属于该模型的内容。
- 检查权限是否为“仅会员可见”或者有其他权限设置。
- 检查字段:如果调用自定义字段失败,请检查字段名是否正确,以及该字段是否在“内容模型管理” -> “字段管理”中已经添加并生成。
-
自定义字段无法调用?
- 确保字段名拼写无误,且区分大小写。
- 如果字段是图片或文件类型,调用方式可能不同,图片字段可能需要
[field:imgurl/] 或者 {dede:field.imgurl/},具体取决于你的字段设置。
-
需要调用多个不同模型的内容怎么办?
- 你只需要在同一个模板里使用多个
{dede:arclist} 标签,并为每个标签设置不同的 typeid 和 channelid 即可。
示例:
<!-- 调用“招聘信息”模型,栏目ID=6 -->
<h3>最新招聘</h3>
{dede:arclist typeid='6' channelid='3' titlelen='20' row='5'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
<!-- 调用“二手交易”模型,栏目ID=5 -->
<h3>最新二手</h3>
{dede:arclist typeid='5' channelid='2' titlelen='20' row='5'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
场景
推荐标签
关键参数
在首页、内容页等任何地方调用指定分类信息
{dede:arclist}
typeid='栏目ID' 和 channelid='模型ID'
在分类信息的列表页本身
{dede:list}
无需 typeid 和 channelid,自动识别
typeid + channelid 是调用分类信息的黄金组合,掌握了这个,你就可以灵活地在织梦网站的任何地方展示你自定义模型的内容了。
如果你的分类信息内容本身就在一个列表页(/plus/list.php?tid=5),那么你可以直接在列表模板中使用 {dede:list} 标签,它会自动识别当前栏目的模型。
步骤:
- 确保栏目正确:进入后台“所有栏目管理”,检查你的分类信息栏目(ID为
5),确保其“内容模型”设置为你自定义的模型(ID为2)。 - 使用
list:在你的列表页模板文件(通常是list_article.htm,但最好为你的模型单独设置一个模板)中,直接使用:
{dede:list pagesize='10'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
<p>价格:[field:price/]</p>
<span>[field:pubdate function="MyDate('Y-m-d', @me)"/]</span>
</li>
{/dede:list}
<!-- 分页标签 -->
<div class="dede_pages">
<ul>
{dede:pagelist listsize='4' listitem='info,index,end,pre,next,pageno'}
</ul>
</div>
list 标签与 arclist 的区别:
{dede:list}:无需指定typeid和channelid,因为它在列表页中,会自动获取当前栏目的信息,它主要用于生成当前页的列表,并自带分页功能。{dede:arclist}:更通用,可以在首页、内容页等任何地方调用,必须手动指定typeid和channelid。
常见问题与注意事项
-
调用不出来内容?
- 检查ID:
typeid和channelid是否写错了?这是最常见的原因。 - 检查模型:确认该栏目下确实有属于该模型的内容。
- 检查权限是否为“仅会员可见”或者有其他权限设置。
- 检查字段:如果调用自定义字段失败,请检查字段名是否正确,以及该字段是否在“内容模型管理” -> “字段管理”中已经添加并生成。
- 检查ID:
-
自定义字段无法调用?
- 确保字段名拼写无误,且区分大小写。
- 如果字段是图片或文件类型,调用方式可能不同,图片字段可能需要
[field:imgurl/]或者{dede:field.imgurl/},具体取决于你的字段设置。
-
需要调用多个不同模型的内容怎么办?
- 你只需要在同一个模板里使用多个
{dede:arclist}标签,并为每个标签设置不同的typeid和channelid即可。
示例:
<!-- 调用“招聘信息”模型,栏目ID=6 --> <h3>最新招聘</h3> {dede:arclist typeid='6' channelid='3' titlelen='20' row='5'} <li><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist} <!-- 调用“二手交易”模型,栏目ID=5 --> <h3>最新二手</h3> {dede:arclist typeid='5' channelid='2' titlelen='20' row='5'} <li><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist} - 你只需要在同一个模板里使用多个
| 场景 | 推荐标签 | 关键参数 |
|---|---|---|
| 在首页、内容页等任何地方调用指定分类信息 | {dede:arclist} |
typeid='栏目ID' 和 channelid='模型ID' |
| 在分类信息的列表页本身 | {dede:list} |
无需 typeid 和 channelid,自动识别 |
typeid + channelid 是调用分类信息的黄金组合,掌握了这个,你就可以灵活地在织梦网站的任何地方展示你自定义模型的内容了。
