织梦如何调用分类信息内容?

99ANYc3cd6
预计阅读时长 15 分钟
位置: 首页 织梦建站 正文

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

织梦调用分类信息内容
(图片来源网络,侵删)

核心概念

在织梦中,调用任何内容都离不开两个核心标签:

  1. {dede:arclist}: 用于调用文章列表,默认调用的是文章模型(article)。
  2. {dede:list}: 用于在列表页生成文章列表,同样默认调用文章模型。

要调用分类信息(一个名为“二手交易”的自定义模型),你需要做两件事:

  1. 指定模型ID:告诉织梦你要调用的是哪个模型。
  2. 指定栏目ID:告诉织梦你要调用的是哪个栏目下的内容。

使用 arclist 标签(最常用、最灵活)

这是最推荐的方法,因为它非常灵活,可以在任何页面使用,并且支持丰富的参数。

步骤 1:找到你的模型ID和栏目ID

  1. 模型ID:

    织梦调用分类信息内容
    (图片来源网络,侵删)
    • 登录织梦后台。
    • 进入“核心” -> “内容模型管理”。
    • 找到你自定义的模型(二手交易”),查看其最左侧的ID数字,假设它的ID是 2
  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} 标签,它会自动识别当前栏目的模型。

步骤:

  1. 确保栏目正确:进入后台“所有栏目管理”,检查你的分类信息栏目(ID为 5),确保其“内容模型”设置为你自定义的模型(ID为 2)。
  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}无需指定 typeidchannelid,因为它在列表页中,会自动获取当前栏目的信息,它主要用于生成当前页的列表,并自带分页功能。
  • {dede:arclist}:更通用,可以在首页、内容页等任何地方调用,必须手动指定 typeidchannelid

常见问题与注意事项

  1. 调用不出来内容?

    • 检查IDtypeidchannelid 是否写错了?这是最常见的原因。
    • 检查模型:确认该栏目下确实有属于该模型的内容。
    • 检查权限是否为“仅会员可见”或者有其他权限设置。
    • 检查字段:如果调用自定义字段失败,请检查字段名是否正确,以及该字段是否在“内容模型管理” -> “字段管理”中已经添加并生成。
  2. 自定义字段无法调用?

    • 确保字段名拼写无误,且区分大小写。
    • 如果字段是图片或文件类型,调用方式可能不同,图片字段可能需要 [field:imgurl/] 或者 {dede:field.imgurl/},具体取决于你的字段设置。
  3. 需要调用多个不同模型的内容怎么办?

    • 你只需要在同一个模板里使用多个 {dede:arclist} 标签,并为每个标签设置不同的 typeidchannelid 即可。

    示例:

    <!-- 调用“招聘信息”模型,栏目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} 无需 typeidchannelid,自动识别

typeid + channelid 是调用分类信息的黄金组合,掌握了这个,你就可以灵活地在织梦网站的任何地方展示你自定义模型的内容了。

-- 展开阅读全文 --
头像
dede当前位置如何去掉首页二字?
« 上一篇 03-12
页如何隐藏代码?
下一篇 » 03-12

相关文章

取消
微信二维码
支付宝二维码