欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

edecms 分页标签 dede:pagebreak

shiping1 的头像

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

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

普通分类: