织梦文章列表数量怎么设置?

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

核心原理

织梦的列表调用通常使用一个强大的标签 {dede:list},控制显示数量的核心就是这个标签的 row 属性。

织梦文章列表显示数量
(图片来源网络,侵删)

{dede:list row='数量'}

这里的 '数量' 就代表你想要显示的文章条数。


首页文章列表数量

首页的文章列表通常由首页模板文件(默认是 index.htm)中的 {dede:arclist} 标签调用。

方法:

  1. 登录织梦后台:使用您的管理员账号登录。

    织梦文章列表显示数量
    (图片来源网络,侵删)
  2. 进入模板管理:在左侧菜单栏找到【模板】 -> 【模板管理】。

  3. 选择首页模板:在模板列表中,找到您网站正在使用的首页模板,点击后面的【修改】。

  4. 找到调用标签:在 index.htm 的代码中,找到类似这样的 {dede:arclist}

    {dede:arclist row='10' titlelen='30'}
    <li>
        <a href='[field:arcurl/]'>[field:title/]</a>
        <span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
    </li>
    {/dede:arclist}
  5. 修改 row 属性:找到 row='10' 这部分,将 10 修改为您想要显示的文章数量,20

    {dede:arclist row='20' titlelen='30'}

    提示titlelen='30' 是控制标题显示长度的,与数量无关,但通常和 row 在一起。

    织梦文章列表显示数量
    (图片来源网络,侵删)
  6. 更新首页:修改完成后,点击【保存】,然后到后台的【生成】 -> 一键生成 -> 【更新主页】,或者直接点击右上角的【更新主页】按钮,使修改生效。


栏目/频道列表页文章数量

这是最常见的场景,新闻中心”、“产品展示”等栏目下的文章列表。

方法:

  1. 登录织梦后台

  2. 进入模板管理:【模板】 -> 【模板管理】。

  3. 选择列表页模板:在模板列表中,找到您网站正在使用的列表页模板(通常是 list_default.htm),点击【修改】。

  4. 找到核心标签:在 list_default.htm 的代码中,找到核心的 {dede:list}

    {dede:list pagesize='20'}
    <li>
        <span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
        <a href='[field:arcurl/]'>[field:title/]</a>
    </li>
    {/dede:list}
  5. 修改 pagesize 属性:在列表页模板中,控制每页显示数量的属性是 pagesize 而不是 row,将 pagesize='20' 修改为您想要的数值,15

    {dede:list pagesize='15'}

    注意

    • pagesize 控制的是每页显示的文章数。
    • 如果您同时设置了 rowpagesizepagesize 的优先级更高,row 会被忽略。
    • row{dede:list} 中通常用于限制总输出条数(row='50' pagesize='10' 表示总共输出50条,每页10条,共5页),但在实际应用中,直接使用 pagesize 是最常见和最清晰的做法。
  6. 更新栏目页:保存模板后,进入【生成】 -> 一键生成 -> 【更新栏目HTML】或【更新所有HTML】,让修改生效。


自定义列表页文章数量

自定义列表页是通过后台的【核心】 -> 内容频道管理 -> 自定义列表 创建的,它使用的是和普通列表页一样的模板文件 list_default.htm

方法:

  1. 方法与场景二完全相同
  2. 找到并修改 list_default.htm 文件中的 {dede:list pagesize='数量'}
  3. 更新对应的自定义列表页面。

通过SQL语句调用列表数量

在某些情况下,您可能会在模板中使用 {dede:sql} 标签直接执行SQL语句来获取文章,这时,数量控制就在SQL语句的 LIMIT 子句中。

方法:

  1. 在模板中找到 {dede:sql}。
    {dede:sql sql="SELECT * FROM `dede_archives` WHERE typeid='1' ORDER BY id DESC LIMIT 0, 10"}
    <a href='[field:arcurl/]'>[field:title/]</a>
    {/dede:sql}
  2. 修改 LIMIT 子句LIMIT 的语法是 LIMIT offset, count
    • offset:记录偏移量(从第几条开始),通常为 0
    • count:返回的记录数(即显示数量)。 上面的代码 LIMIT 0, 10 表示从第0条记录开始,获取10条数据,如果想显示20条,就修改为 LIMIT 0, 20

总结与注意事项

场景 调用标签 控制属性 示例
首页 {dede:arclist} row {dede:arclist row='20'}
栏目/列表页 {dede:list} pagesize {dede:list pagesize='15'}
自定义列表页 {dede:list} pagesize {dede:list pagesize='15'}
SQL调用 {dede:sql} LIMIT LIMIT 0, 20

重要提示:

  1. 修改后务必更新:无论修改哪个模板文件,都必须在后台的【生成】菜单中重新生成对应的页面,否则修改不会生效。
  2. 权限问题:确保您登录的账号有修改模板和生成页面的权限。
  3. 缓存问题:如果生成后页面没有变化,可以尝试清除浏览器缓存或检查后台是否开启了页面静态缓存功能。
  4. 分页问题:在列表页中,修改 pagesize 只会影响每页显示的数量,不会影响文章的总数,织梦会自动生成分页导航,让用户可以浏览所有文章。

希望这份详细的指南能帮助您成功控制织梦文章列表的显示数量!

-- 展开阅读全文 --
头像
dede如何自动为关键词添加链接?
« 上一篇 03-04
汇编语言与C语言如何精准对应?
下一篇 » 03-04

相关文章

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