欢迎各位兄弟 发布技术文章
这里的技术是共享的
14小时前
在dedecms 5.7中,文章页分页不能像列表分页那样可以灵活控制,而是默认把全部页码输出。一旦文章分页过多,页面的样式就会乱掉。即使通过CSS控制,显示全部也并不好看。
下面就是通过修改源代码来实现分页页码控制的方法。
适用版本:dede5.7 / 5.5 / 5.31
========================================
修改文件位置:include/arc.archives.class.php
第一步,查找“function GetPagebreakDM($totalPage,$nowPage,$aid)”(动态页面分页函数)再往下找
到
for($i=1;$i<=$totalPage;$i++)
修改为
$total_list=10;
if($nowPage >= $total_list) {
$i = $nowPage-4;
$total_list = $nowPage+4;
if($total_list >= $totalPage) $total_list = $totalPage;
}else{
$i=1;
if($total_list >= $totalPage) $total_list = $totalPage;
}
for($i;$i<=$total_list;$i++)
第二步,查找“function GetPagebreak($totalPage,$nowPage,$aid)”(静态页面分页函数),再往下找
到
for($i=1;$i<=$totalPage;$i++)
改为
$total_list=10;
if($nowPage >= $total_list) {
$i = $nowPage-4;
$total_list = $nowPage+4;
if($total_list >= $totalPage) $total_list = $totalPage;
}else{
$i=1;
if($total_list >= $totalPage) $total_list = $totalPage;
}
for($i;$i<=$total_list;$i++)
注意$total_list=10;为首个分页显示10个分页地址 规律自行了解 很实用
-4 +4 例如 在第一页 就显示1-10 在第10页 就显示 10 前后的4页,效果 6 7 8 9 10 11 12 13 14
特别注意:动态页面分页函数和静态页面分页函数都要改动,如果只改动态页面分页函数那只支持dede5.31版本,如果
两个分页函数全改,那么不仅支持dede5.31也支持最新版dede5.5版本,推荐都改一改为好。
原文地址:http://user.qzone.qq.com/516641403/blog/1327222872