网站建设必备-帝国cms下拉式分页导航样式修改美化


帝国cms有两种分页导航:下拉式[!--show.page--]和列表式[!--show.listpage--],这里我对使用下拉式分页导航出现的首页,上一页,尾页,下一页样式丢失的问题进行的修改。
 
    帝国的下拉式分页函数sys_ShowListPage在e>class>下的t_functions.php这个文件里。大约在10-98行。
    1.使用帝国模板默认的下拉式分页函数,是没有css样式的,需要配合自己的css进行搭配。第二页的我搭配的样式如下:
 
 
  1. 2.但是当点击首页,此时没有上一页且首页都没有超链接,故所设css不起作用,如图:
 
点击尾页也是同样的原理。
 
这时候就要对t_functions.php里面的下拉分页函数进行修改。
 
  • 一、对“首页”、“下一页”样式的修改。
找到控制首页、上一页的php代码,当页数为1时给“首页”加上一个a标签但不带链接,这里可以对“首页”的背景进行控制以便同其他有链接的a标签区分开,如图:
 
对于下一页的处理也是同“首页一致”,如图:
 
  • 二、对“尾页”、“下一页”的修改
这里也是找到判断总页数等于页次的代码,对函数进行修改,如图:
 
 
 
 
 
 
 
 
至此,对整个分页导航样式的优化便完成了,这些都是本人在使用帝国CMS建站中遇到的问题,希望能对大家有所帮助,您的持续关注是我坚持写作的动力,文章如有错误或者其他需要修改的地方,请联系我删除改进,转载请注明出处,谢谢!
我的效果图及分页函数代码如下:
 
 
代码:
//列表模板下拉式分页函数
function sys_ShowListPage($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$search="",$add){
global $fun_r;
//文件名
if(empty($add['dofile']))
{
$add['dofile']='index';
}
//静态页数
$repagenum=$add['repagenum'];
//首页
if($pagenum<>1)
{
$pagetop="".$fun_r['startpage']."  ";
}
else
{
$pagetop="".$fun_r['startpage']."  ";
}
//上一页
if($pagenum<>1)
{
$pagepr=$pagenum-1;
if($pagepr==1)
{
$prido=$add['dofile'].$dotype;
}
else
{
$prido=$add['dofile'].'_'.$pagepr.$dotype;
}
$pagepri="".$fun_r['pripage']."  ";
}
else
{
$pagepri="".$fun_r['pripage']."  ";
}////////////////////////*
//下一页
if($pagenum<>$page)
{
$pagenex=$pagenum+1;
$nextpagelink=$repagenum&&$repagenum<$pagenex?eReturnRewritePageLink2($add,$pagenex):$dolink.$add['dofile'].'_'.$pagenex.$dotype;
$pagenext="".$fun_r['nextpage']."  ";
}
else
{
$pagenext=$fun_r['nextpage']."  ";
}
//尾页
if($pagenum==$page)
{
$nextpagelink=$repagenum&&$repagenum<$pagenex?eReturnRewritePageLink2($add,$pagenex):$dolink.$add['dofile'].'_'.$pagenex.$dotype;
$pagenext="".$fun_r['nextpage']."  ";
$lastpagelink=$repagenum&&$repagenum<$page?eReturnRewritePageLink2($add,$page):$dolink.$add['dofile'].'_'.$page.$dotype;
$pageeof="".$fun_r['lastpage']."";
}
else
{
$lastpagelink=$repagenum&&$repagenum<$page?eReturnRewritePageLink2($add,$page):$dolink.$add['dofile'].'_'.$page.$dotype;
$pageeof="".$fun_r['lastpage']."";
}
$options="";
//取得下拉页码
if(empty($search))
{
for($go=1;$go<=$page;$go++)
{
if($go==1)
{$file=$add['dofile'].$dotype;}
else
{$file=$add['dofile'].'_'.$go.$dotype;}
$thispagelink=$repagenum&&$repagenum<$go?eReturnRewritePageLink2($add,$go):$dolink.$file;
if($ok==$go)
{$select=" selected";}
else
{$select="";}
$myoptions.="";
$options.="";
}
}
else
{
$myoptions=$search;
$options=str_replace("value='".$dolink.$add['dofile'].'_'.$ok.$dotype."'>","value='".$dolink.$add['dofile']."_".$ok.$dotype."' selected>",$search);
}
$options="";
//分页
$pagelink=$pagetop.$pagepri.$pagenext.$pageeof;
//替换模板变量
$pager['showpage']=ReturnListpageStr($pagenum,$page,$lencord,$num,$pagelink,$options);
$pager['option']=$myoptions;
return $pager;
}