修改模板文件中的内联样式(最直接、最推荐)
这是最常用也是最直接的方法,分页的HTML结构通常直接写在你的列表模板文件里,你可以直接在里面修改或添加<style>标签来定义样式。

找到列表模板文件
你的列表页面模板文件通常位于 /templets/你的模板文件夹/ 目录下。
- 列表首页模板:
list_栏目ID.htm(list_1.htm) - 通用列表模板:
list_default.htm
在模板文件中定位分页代码 打开上述模板文件,找到生成分页的代码,它通常是这样的:
<div class="dede_pages">
<ul class="pagelist">
{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}
</ul>
</div>
这里的 dede_pages 和 pagelist 就是分页区域的默认CSS类名。
在模板文件中添加或修改CSS
你可以在模板文件的 <head> 标签内添加 <style> 代码,或者在模板文件的底部(</body> 标签之前)添加,这样修改只对当前模板有效。

示例:
在 list_default.htm 文件的 <head> 部分添加如下代码:
<style type="text/css">
/* 修改分页容器样式 */
.dede_pages {
text-align: center; /* 居中显示 */
margin: 20px 0; /* 上下间距 */
font-size: 14px; /* 字体大小 */
}
/* 修改分页列表样式 */
.pagelist {
list-style: none; /* 去掉列表前的点 */
padding: 0;
margin: 0;
display: inline-block; /* 让它变成行内块,方便居中 */
}
/* 修改每个分页项的样式 */
.pagelist li {
float: left; /* 横向排列 */
margin: 0 5px; /* 左右间距 */
}
/* 修改链接样式 */
.pagelist a, .pagelist span {
display: block; /* 变成块级元素 */
padding: 5px 10px; /* 内边距 */
border: 1px solid #ddd; /* 边框 */
border-radius: 3px; /* 圆角 */
text-decoration: none; /* 去掉下划线 */
color: #333; /* 字体颜色 */
}
/* 鼠标悬停在链接上的样式 */
.pagelist a:hover {
background-color: #f8f8f8;
border-color: #999;
}
/* 当前页码的样式 */
.pagelist .thisclass {
background-color: #007bff; /* 背景色 */
color: #fff; /* 字体颜色 */
border-color: #007bff; /* 边框色 */
}
</style>
保存文件后,刷新你的列表页面,就能看到样式变化了。
修改CSS模板文件(全局控制)
如果你想让你网站所有列表页的分页样式都统一,或者你的模板结构比较复杂,不想在每个列表模板里重复写CSS,那么修改CSS模板文件是更好的选择。
找到CSS模板文件
你的CSS文件通常位于 /templets/你的模板文件夹/style/ 目录下,常见的文件名有:

style.cssdedecms.cssmain.css
在CSS文件中添加或修改样式 打开这个CSS文件,在文件末尾添加你在方法一中写的那些CSS代码,因为CSS文件是全局引入的,所以它会影响到所有使用了这些类名的元素。
示例:
在 style.css 文件末尾添加:
/* 全局分页样式 */
.dede_pages {
text-align: center;
margin: 20px 0;
font-size: 14px;
}
.pagelist {
list-style: none;
padding: 0;
margin: 0;
display: inline-block;
}
.pagelist li {
float: left;
margin: 0 5px;
}
.pagelist a, .pagelist span {
display: block;
padding: 5px 10px;
border: 1px solid #ddd;
border-radius: 3px;
text-decoration: none;
color: #333;
}
.pagelist a:hover {
background-color: #f8f8f8;
border-color: #999;
}
.pagelist .thisclass {
background-color: #007bff;
color: #fff;
border-color: #007bff;
}
修改织梦核心文件(不推荐,除非必要)
警告: 此方法会修改织梦的核心文件,下次升级织梦时你的修改可能会被覆盖,请谨慎操作,并且修改前务必备份原文件。
分页的HTML结构由 include/arc.listview.class.php 文件中的 GetPageListDM 函数生成,你可以通过修改这个文件来改变分页的HTML结构,从而改变默认的CSS类名。
操作步骤:
- 备份
/include/arc.listview.class.php文件。 - 用代码编辑器打开该文件。
- 找到
GetPageListDM函数。 - 在函数内部,找到生成
<div class="dede_pages">的代码行,return "<div class=\"dede_pages\">".$mainlist."</div>";。 - 你可以修改这里的
class名称,或者直接修改整个$mainlist变量的HTML结构。
示例:
假设你想把默认的 dede_pages 类名改成 my-pagination,你可以这样修改:
// 原代码可能是这样 // return "<div class=\"dede_pages\">".$mainlist."</div>"; // 修改后 return "<div class=\"my-pagination\">".$mainlist."</div>";
修改后,你需要在你的CSS模板文件(方法二)中使用 .my-pagination 这个新的类名来定义样式。
总结与推荐
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 修改模板文件 | 简单直接,只影响当前页面,不影响其他页面。 | 如果有多个列表模板,需要重复修改。 | 最推荐,适用于修改单个列表页或特定模板的分页样式。 |
| 修改CSS模板文件 | 全局统一,一劳永逸,修改一次所有列表页都生效。 | 影响范围广,如果模板结构不同可能需要更复杂的CSS。 | 适用于需要全站统一分页样式的场景。 |
| 修改核心文件 | 可以从根本上改变HTML结构,灵活性最高。 | 有风险,升级后可能丢失,容易出错。 | 适用于需要深度定制,且不介意修改核心文件的资深用户。 |
对于绝大多数用户来说,强烈推荐使用方法一,因为它最安全、最直接,且符合模板文件负责页面显示的逻辑。
