织梦专题分页标签代码

专题页是织梦CMS中聚合同类内容的高效容器,分页标签的合理使用直接关系到用户体验与搜索引擎抓取效率。本文系统讲解专题分页标签的写法、参数及常见问题。

一、专题分页标签原理

织梦专题分页依赖 {dede:pagelist} 标签实现,它读取当前专题的总记录数和当前页码,结合 URL 规则输出翻页链接。其底层调用 GetPageListDM 方法,从数据库 dede_addonspec 表中按 typeid 提取关联文档。

1.1 核心标签写法

{dede:pagelist listsize="5" listitem="index,end,pre,next,pageno,option" /}

该标签必须放在 {dede:list} 或专题文档循环体内才会生效,否则解析不到当前页码参数。

二、常用参数详解

参数作用示例
listsize显示数字链接数量listsize="5"
listitem分页项组合listitem="index,pre,next,end"
listitem下拉框样式listitem="option"
建议:移动端使用 listitem="pre,next,pageno" 简化布局,避免横向溢出。

三、专题专用分页代码示例

3.1 标准专题分页

<ul class="pagelist">
{dede:pagelist listitem="index,pre,next,end,pageno" listsize="5"/}
</ul>

3.2 配套 CSS 适配

.pagelist li{display:inline-block;margin:0 4px;list-style:none}
.pagelist li a{padding:6px 12px;border:1px solid #1e88e5;border-radius:4px;color:#1e88e5}
.pagelist li.thisclass a{background:#1e88e5;color:#fff}

四、常见问题原因分析

4.1 分页不显示

原因listsize 为 0、专题未生成静态、arc.id 未传入模板。

解决:进入后台 → 核心 → 专题管理 → 重新生成 HTML;并检查模板路径是否为 /templets/default/spec_list.htm

4.2 链接 404

原因:栏目目录权限错误或伪静态规则未配置。需在 Nginx/Apache 中加入对应 rewrite 规则。

五、伪静态配置示例

# Nginx 规则
rewrite ^/special/([0-9]+)_([0-9]+)\.html$ /special/index.php?id=$1&pageno=$2 last;
注意:开启伪静态后必须修改 /include/arc.specview.class.php 中的 GetPageListDM 方法,让 URL 与规则一致。

六、性能与 SEO 建议

专题分页数量过多(>50 页)会稀释主关键词权重,建议采用 listsize="10" 控制每页文档数,并使用 rel="next"rel="prev" 标签告知搜索引擎分页关系,提升收录率。

七、行动指引

完成分页改造后,建议使用百度搜索资源平台的"抓取诊断"工具验证分页链接的可达性。同时开启宝塔面板的页面压缩 Gzip,让分页加载更快,配合每日定时生成静态文件,可显著提升专题页的搜索表现与用户停留时长。