帝国CMS功能设计得如此出色,所有CMS中可定制性最强(不和CMF比哈)。
还是要吐槽一下!艹!还用的是table+css布局,这么丑!这是十几年前的技术吧!
(我只想说,帝国CMS把UI做好点,再把新手入门好代码教程写简单点,市场占有率一定会提升一大截!)
今天和大家分享帝国cms分页样式函数修改方法。
1)列表分页位置:e/class/t_functions.php
修改列表模板之列表式分页函数,开拓族的修改的方法在后面。
2)列表模板之列表式的CSS样式修改
修改前:

修改后:

列表模板之列表式分页函数如下:
//列表模板之列表式分页
function sys_ShowListMorePage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search="",$add){
global $fun_r,$public_r;
if($num<=$line)
{
$pager['showpage']='';
return $pager;
}
//文件名
if(empty($add['dofile']))
{
$add['dofile']='index';
}
//静态页数
$repagenum=$add['repagenum'];
$page_line=$public_r['listpagelistnum'];
$snum=2;
//$totalpage=ceil($num/$line);//取得总页数
$firststr='<b>页次'.$page.'/'.$totalpage.'</b> ';
//上一页
if($page<>1)
{
$toppage='<a rel="nofollow noopener noreferrer" href="'.$dolink.$add['dofile'].$type.'">'.$fun_r['startpage'].'</a> ';
$pagepr=$page-1;
if($pagepr==1)
{
$prido=$add['dofile'].$type;
}
else
{
$prido=$add['dofile'].'_'.$pagepr.$type;
}
$prepage='<a rel="nofollow noopener noreferrer" href="'.$dolink.$prido.'">'.$fun_r['pripage'].'</a>';
}
//下一页
if($page!=$totalpage)
{
$pagenex=$page+1;
$nextpagelink=$repagenum&&$repagenum<$pagenex?eReturnRewritePageLink2($add,$pagenex):$dolink.$add['dofile'].'_'.$pagenex.$type;
$lastpagelink=$repagenum&&$repagenum<$totalpage?eReturnRewritePageLink2($add,$totalpage):$dolink.$add['dofile'].'_'.$totalpage.$type;
$nextpage='<a rel="nofollow noopener noreferrer" href="'.$nextpagelink.'">'.$fun_r['nextpage'].'</a>';
$lastpage='<a rel="nofollow noopener noreferrer" href="'.$lastpagelink.'">'.$fun_r['lastpage'].'</a>';
}
$starti=$page-$snum<1?1:$page-$snum;
$no=0;
for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)
{
$no++;
if($page==$i)
{
$is_1="<b>";
$is_2="</b>";
}
elseif($i==1)
{
$is_1='<a rel="nofollow noopener noreferrer" href="'.$dolink.$add['dofile'].$type.'">';
$is_2="</a>";
}
else
{
$thispagelink=$repagenum&&$repagenum<$i?eReturnRewritePageLink2($add,$i):$dolink.$add['dofile'].'_'.$i.$type;
$is_1='<a rel="nofollow noopener noreferrer" href="'.$thispagelink.'">';
$is_2="</a>";
}
$returnstr.=''.$is_1.$i.$is_2;
}
$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
$pager['showpage']=$returnstr;
return $pager;
}
CSS样式如下:
.pages {overflow: hidden;margin: 20px auto 0;border: 1px solid #eeeeee;border-radius: 8px;background-color:#fff;color:#8e8b8b;list-style:outside none none;}
.pages a {float:left;width:50px;height:50px;border-right:1px solid #eeeeee;text-align:center;line-height:50px;}
.pages b {float:left;width:50px;height:50px;border-right:1px solid #eeeeee;background-color:#ff6600;color:#fff;text-align:center;line-height:50px;}
.pages b:first-child {width:100px;background-color: #fff;color: #333;}
欢迎大家一起分享交流。
本文帝国CMS分页样式函数修改方法到此结束。我不怕千万人阻挡,只怕自己投降。逆风的方向,更适合飞翔。小编再次感谢大家对我们的支持!

