【开拓族】免费网站模板下载,专业网站建设,织梦帝国仿站,SEO优化教程,新闻发布,5折主机

帝国CMS修改默认列表模版分页样式[!--show.listpage--]

分类:程序修改教程 发布时间:2019-04-08 浏览:1015 点赞 ( )

摘要:帝国CMS如何&怎样修改默认的列表模板分页样式效果?修改分页模板展示效果的方法&教程&指南。

帝国CMS默认的列表页分页样式不是很好看,但功能性上是非常不错的,所以建议最好不要去修改系统文件,有需要的话可以修改css样式表。

默认的[!--show.listpage--]效果图:

帝国CMS修改默认列表模版分页样式[!--show.listpage--] 第1张

对于有需要的童鞋,可以修改e/class/t_functions.php文件下的sys_ShowListMorePage函数。

  1. function sys_ShowListMorePage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search=""){
  2. global $fun_r,$public_r;
  3. //num是取得的当前总的文章数,line是栏目设定里的一页显示多少文章数。如果当前文章总数少于设定数,中断程序返回,并且什么也不显示。
  4. if($num<=$line)
  5. {
  6. $pager['showpage']='';
  7. return $pager;
  8. }
  9. //listpagelistnum是"参数设置" 里的 "信息设置" 下的 "列表分页函数" 每页显示16个页码这一项。上面的图片上因为文章较少,所以只显示了6个。
  10. $page_line=$public_r['listpagelistnum'];
  11. $snum=2;
  12. //这个$snum可以控制 "当前页" 显示的位置,设置成2,当前页就显示在第3个位置。上面的效果图上snum=2。
  13. //$totalpage=ceil($num/$line);//取得总页数
  14. $firststr='<a title="Total record">&nbsp;<b>'.$num.'</b> </a>&nbsp;&nbsp;';//显示总文章数
  15. //上一页
  16. if($page<>1)
  17. {
  18. //若当前页不是第一页,则显示它的上一页链接
  19. //$dolink是栏目的地址,比如http://www.moyublog.com/studio/ ;$type是网页文件的扩展名,比如 .html ,那个$type之前有个点,是起连接作用的连接符,也就是说$type里面的内容是  .html
  20. $toppage='<a href="'.$dolink.'index'.$type.'">'.$fun_r['startpage'].'</a>&nbsp;';
  21. $pagepr=$page-1;
  22. if($pagepr==1)
  23. {
  24. $prido="index".$type;
  25. }
  26. else
  27. {
  28. $prido="index_".$pagepr.$type;
  29. }
  30. $prepage='<a href="'.$dolink.$prido.'">'.$fun_r['pripage'].'</a>';
  31. }
  32. //下一页
  33. if($page!=$totalpage)
  34. {
  35. //如果当前页不是最后一页,则显示它的下一页链接
  36. $pagenex=$page+1;
  37. $nextpage='&nbsp;<a href="'.$dolink.'index_'.$pagenex.$type.'">'.$fun_r['nextpage'].'</a>';
  38. $lastpage='&nbsp;<a href="'.$dolink.'index_'.$totalpage.$type.'">'.$fun_r['lastpage'].'</a>';
  39. }
  40. //通过判断当前页码与上面讲述的snum的大小,确定页码显示的状态。如果$page-$snum<1,$starti赋值为1,否则$starti赋值为$page-$snum。
  41. $starti=$page-$snum<1?1:$page-$snum;
  42. $no=0;
  43. //此处的for循环就是用来显示页码的,包括从第几个页码开始显示,以及当前页码加粗和显示多少个页码
  44. for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)
  45. {
  46. $no++;
  47. //如果是当前页码,则加粗,有需要修改当前页码样式的可在此修改
  48. if($page==$i)
  49. {
  50. $is_1="<b>";
  51. $is_2="</b>";
  52. }
  53. //如果当前页是首页
  54. elseif($i==1)
  55. {
  56. $is_1='<a href="'.$dolink.'index'.$type.'">';
  57. $is_2="</a>";
  58. }
  59. //其余的页码,可以通过给a加样式来修改显示效果
  60. else
  61. {
  62. $is_1='<a href="'.$dolink.'index_'.$i.$type.'">';
  63. $is_2="</a>";
  64. }
  65. //$returnstr即是生成的显示页号的代码
  66. $returnstr.='&nbsp;'.$is_1.$i.$is_2;
  67. }
  68. $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
  69. $pager['showpage']=$returnstr;
  70. return $pager;
  71. }

声明:开拓族内容以原创为主,如需转载请注明出处。如果您发现有涉嫌抄袭的内容,欢迎发送邮件至:kaituozu@qq.com 进行举报,并提供相关证据,一经查实,开拓族将立刻删除涉嫌侵权内容。

网友评论