织梦列表页如何只调用前几个内容?

99ANYc3cd6
预计阅读时长 10 分钟
位置: 首页 织梦建站 正文
  1. 调用前几个栏目:在列表页显示当前栏目的几个子栏目。
  2. 调用前几篇文章:在列表页显示该栏目下的最新的几篇文章。

下面我将分别详细介绍这两种情况的实现方法。

织梦列表页调用前几个
(图片来源网络,侵删)

调用前几个栏目

这种方法通常用在栏目列表页(list_article.htm),目的是展示当前栏目的子栏目,方便用户快速导航。

核心标签:{dede:channel}

{dede:channel} 是专门用于调用栏目的标签,它有一个非常重要的属性 row,可以用来限制显示的数量。

实现代码

在您的列表页模板文件(/templets/default/list_article.htm)中,您希望在显示列表文章之前或之后加入子栏目导航,可以插入以下代码:

<h3>子栏目导航</h3>
<ul class="sub-channel-list">
    {dede:channel type='son' row='5'}
    <li>
        <a href="[field:typelink/]">[field:typename/]</a>
        <!-- (可选) 如果需要显示每个子栏目的文章数量,可以使用以下代码 -->
        <!-- ([field:id runphp='yes'] @me = GetTotalArc(@me);[/field:id]) -->
    </li>
    {/dede:channel}
</ul>

代码详解

  • {dede:channel type='son' row='5'}:
    • type='son': 这是关键,表示调用当前栏目子栏目,如果想调用顶级栏目,可以用 type='top'
    • row='5': 这是另一个关键,表示只显示前5个子栏目,您可以根据需要修改这个数字。
  • [field:typelink/]: 调用栏目的完整链接地址。
  • [field:typename/]: 调用栏目的名称。
  • (可选) 显示文章数量: 注释里的代码可以用来显示每个子栏目下有多少篇文章。GetTotalArc() 是织梦的一个内置函数,用于获取指定栏目ID的文章总数。

调用前几篇文章

这种方法也是在列表页使用,目的是在文章列表上方或下方置顶显示几篇重要的最新文章,实现“头条”或“推荐”的效果。

织梦列表页调用前几个
(图片来源网络,侵删)

核心标签:{dede:arclist}

{dede:arclist} 是织梦最核心、最强大的标签之一,用于调用文章列表,它同样使用 row 属性来限制数量。

实现代码

在您的列表页模板文件中,可以在文章列表循环 {dede:list} 之前或之后,加入以下代码块:

<h3>最新推荐</h3>
<ul class="headlines-list">
    {dede:arclist row='3' titlelen='30' flag='c'}
    <li>
        <span class="date">[field:pubdate function="MyDate('Y-m-d', @me)"/]</span>
        <a href="[field:arcurl/]">[field:title/]</a>
    </li>
    {/dede:arclist}
</ul>
<!-- 原有的文章列表 -->
{dede:list pagesize='10'}
    <li>
        <a href="[field:arcurl/]">[field:title/]</a>
    </li>
{/dede:list}

代码详解

  • {dede:arclist row='3' titlelen='30' flag='c'}:
    • row='3': 核心属性,表示只调用前3篇文章
    • titlelen='30': 设置标题显示的长度,防止标题过长,这里设置为30个字符。
    • flag='c': 这是一个非常实用的属性,表示只调用属性为“推荐”(c:commend)的文章,您也可以使用其他标志,
      • flag='h': 调用带有“头条”(h:head)标志的文章。
      • flag='a': 调用带有“特荐”(a:article)标志的文章。
      • flag='c,h': 同时调用带有“推荐”和“头条”标志的文章。
      • 如果不使用 flag 属性,则默认调用该栏目下最新的 row 篇文章。
  • [field:pubdate function="MyDate('Y-m-d', @me)"/]: 调用文章发布日期,并使用 MyDate 函数将其格式化为 年-月-日 的形式。
  • [field:title/]: 调用文章标题。
  • [field:arcurl/]: 调用文章链接。

总结与对比

需求 核心标签 关键属性 适用场景
调用前几个栏目 {dede:channel} type='son' (调用子栏目)
row='N' (显示数量N个)
列表页显示子栏目导航,制作频道首页等。
调用前几篇文章 {dede:arclist} row='N' (显示数量N个)
flag='标志' (按文章属性筛选)
列表页置顶显示推荐、头条文章,制作专题等。

重要提示

  • 请确保您修改的是正确的模板文件,列表页通常是 /templets/您的目录名/list_article.htm
  • 修改完模板文件后,需要到“后台” -> “生成” -> “更新HTML” -> “更新栏目”和“更新文档”,才能在网站上看到效果。

希望这些详细的解释和代码能帮助您解决问题!

织梦列表页调用前几个
(图片来源网络,侵删)
-- 展开阅读全文 --
头像
Linux C图形编程如何实现?
« 上一篇 03-04
dede完善资料页面如何正确操作?
下一篇 » 03-04

相关文章

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

目录[+]