HanRui.Net

本博客除注明转载外均为原创内容

« 《九阴真经》试玩评测:用游戏还原中国武侠世界服务器遭遇PHPUDP危机 »

dedecms:控制文章分页数量{dede:pagebreak/}【转】

在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版本,推荐都改一改为好。

文章来源:魔幻影

点击收藏或分享

发表评论

网站分类

文章归档

Tags

Powered By Z-Blog
Copyright 2006-2011 HanRui.net. Some Rights Reserved. 管理登录