最新公告
  • 欢迎您光临仿站吧 帝国CMS模板一站式建站供应平台 . 欢迎加入VIP
  • 帝国CMS修改默认列表模版分页样式[!--show.listpage--]

    正文概述 仿站吧   2022-07-08 02:07:58  

    帝国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. }
    仿站吧,一个优质的源码资源平台!
    仿站吧 » 帝国CMS修改默认列表模版分页样式[!--show.listpage--]