
Dedecms內容分页查询过长BUG处理方式
2020-12-30
朋友用织梦cmsCMS干了个网站,內容页和照片展现网页页面假如分页查询太会被撑出来,{dede:pagebreak/}会把全部的分页查询都显示信息出去,那样会撑破网页页面模版,即便应用css操纵能够处理这一撑破模版难题,用overflow:hidden便可以了,可是那样话叫浏览者怎样访问接下去的网页页面呢?显而易见我觉得是一个处理方法。在dedecms官方网社区论坛上见到一个高手得出处理方式,自身亲身实验,彻底行得通。共享给大伙儿,期待对用织梦cmsCMS的网站站长小伙伴们有协助!
比如共有了80个分页查询,根据改动编码能够显示信息为下列方式
第一个分页查询状况是:共80页: 上一页910下一页
在第一0分页查询状况是: 共80页: 上一页121314下一页
基本便是这一显示信息实际效果,仅仅缺憾沒有 末页连接
实际改动以下,可用版本号dede5.31和dede5.5,别的版本号沒有检测过
改动文档部位: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 在第一0页 就显示信息 10 前后左右的4页,实际效果 6 7 8 9 10 11 12 13
14
非常留意:动态性网页页面分页查询涵数和静态数据网页页面分页查询涵数必须修改,假如只修改态网页页面分页查询涵数那只适用dede5.31版本号,假如
2个分页查询涵数全改,那麼不但适用dede5.31也适用全新版dede5.5版本号,强烈推荐都改一改成好。
好啦,早已较极致处理分页查询多的难点了,dede开源系统编码帮我们改动一些关键编码很有协助。dedecms不愧是企业网站建设神器。
文中原創由:少宇【三九网站站长网】 ()请诸位转截标明出處,感谢!
扫描二维码分享到微信