帝国cms推荐规则 帝国CMS分页样式函数修改方法

帝国CMS教程

帝国cms功能设计得如此出色,所有CMS中可定制性最强(不和CMF比哈)。

还是要吐槽一下!艹!还用的是table+css布局,这么丑!这是十几年前的技术吧!

(我只想说,帝国CMS把UI做好点,再把新手入门教程写简单点,市场占有率一定会提升一大截!)

今天和大家分享帝国cms分页样式函数修改方法。

1)列表分页位置:e/class/t_functions.php

修改列表模板之列表式分页函数,开拓族的修改的方法在后面。

2)列表模板之列表式的CSS样式修改

修改前:

帝国cms推荐规则 帝国CMS分页样式函数修改方法 第1张

修改后:

帝国cms推荐规则 帝国CMS分页样式函数修改方法 第2张

列表模板之列表式分页函数如下:

  1. //列表模板之列表式分页
  2. function sys_ShowListMorePage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search="",$add){
  3. global $fun_r,$public_r;
  4. if($num<=$line)
  5. {
  6. $pager['showpage']='';
  7. return $pager;
  8. }
  9. //文件名
  10. if(empty($add['dofile']))
  11. {
  12. $add['dofile']='index';
  13. }
  14. //静态页数
  15. $repagenum=$add['repagenum'];
  16. $page_line=$public_r['listpagelistnum'];
  17. $snum=2;
  18. //$totalpage=ceil($num/$line);//取得总页数
  19. $firststr='<b>页次'.$page.'/'.$totalpage.'</b> ';
  20. //上一页
  21. if($page<>1)
  22. {
  23. $toppage='<a href="'.$dolink.$add['dofile'].$type.'">'.$fun_r['startpage'].'</a>&nbsp;';
  24. $pagepr=$page-1;
  25. if($pagepr==1)
  26. {
  27. $prido=$add['dofile'].$type;
  28. }
  29. else
  30. {
  31. $prido=$add['dofile'].'_'.$pagepr.$type;
  32. }
  33. $prepage='<a href="'.$dolink.$prido.'">'.$fun_r['pripage'].'</a>';
  34. }
  35. //下一页
  36. if($page!=$totalpage)
  37. {
  38. $pagenex=$page+1;
  39. $nextpagelink=$repagenum&&$repagenum<$pagenex?eReturnRewritePageLink2($add,$pagenex):$dolink.$add['dofile'].'_'.$pagenex.$type;
  40. $lastpagelink=$repagenum&&$repagenum<$totalpage?eReturnRewritePageLink2($add,$totalpage):$dolink.$add['dofile'].'_'.$totalpage.$type;
  41. $nextpage='<a href="'.$nextpagelink.'">'.$fun_r['nextpage'].'</a>';
  42. $lastpage='<a href="'.$lastpagelink.'">'.$fun_r['lastpage'].'</a>';
  43. }
  44. $starti=$page-$snum<1?1:$page-$snum;
  45. $no=0;
  46. for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)
  47. {
  48. $no++;
  49. if($page==$i)
  50. {
  51. $is_1="<b>";
  52. $is_2="</b>";
  53. }
  54. elseif($i==1)
  55. {
  56. $is_1='<a href="'.$dolink.$add['dofile'].$type.'">';
  57. $is_2="</a>";
  58. }
  59. else
  60. {
  61. $thispagelink=$repagenum&&$repagenum<$i?eReturnRewritePageLink2($add,$i):$dolink.$add['dofile'].'_'.$i.$type;
  62. $is_1='<a href="'.$thispagelink.'">';
  63. $is_2="</a>";
  64. }
  65. $returnstr.=''.$is_1.$i.$is_2;
  66. }
  67. $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
  68. $pager['showpage']=$returnstr;
  69. return $pager;
  70. }

CSS样式如下:

  1. .pages {overflow: hidden;margin: 20px auto 0;border: 1px solid #eeeeee;border-radius: 8px;background-color:#fff;color:#8e8b8b;list-style:outside none none;}
  2. .pages a {float:left;width:50px;height:50px;border-right:1px solid #eeeeee;text-align:center;line-height:50px;}
  3. .pages b {float:left;width:50px;height:50px;border-right:1px solid #eeeeee;background-color:#ff6600;color:#fff;text-align:center;line-height:50px;}
  4. .pages b:first-child {width:100px;background-color: #fff;color: #333;}

欢迎大家一起分享交流。