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

网站建设必备-帝国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="<a href='".$dolink.$add['dofile'].$dotype."'>".$fun_r['startpage']."</a>  ";
}
else
{
$pagetop="<a style='background:#dbdbdb'>".$fun_r['startpage']."</a>  ";
}
//上一页
if($pagenum<>1)
{
$pagepr=$pagenum-1;
if($pagepr==1)
{
$prido=$add['dofile'].$dotype;
}
else
{
$prido=$add['dofile'].'_'.$pagepr.$dotype;
}
$pagepri="<a href='".$dolink.$prido."'>".$fun_r['pripage']."</a>  ";
}
else
{
$pagepri="<a style='background:#dbdbdb'>".$fun_r['pripage']."</a>  ";
}////////////////////////*
//下一页
if($pagenum<>$page)
{
$pagenex=$pagenum+1;
$nextpagelink=$repagenum&&$repagenum<$pagenex?eReturnRewritePageLink2($add,$pagenex):$dolink.$add['dofile'].'_'.$pagenex.$dotype;
$pagenext="<a href='".$nextpagelink."'>".$fun_r['nextpage']."</a>  ";
}
else
{
$pagenext=$fun_r['nextpage']."  ";
}
//尾页
if($pagenum==$page)
{
$nextpagelink=$repagenum&&$repagenum<$pagenex?eReturnRewritePageLink2($add,$pagenex):$dolink.$add['dofile'].'_'.$pagenex.$dotype;
$pagenext="<a class='xyy' style='background:#dbdbdb'>".$fun_r['nextpage']."</a>  ";
$lastpagelink=$repagenum&&$repagenum<$page?eReturnRewritePageLink2($add,$page):$dolink.$add['dofile'].'_'.$page.$dotype;
$pageeof="<a class='wy' style='background:#dbdbdb'>".$fun_r['lastpage']."</a>";
}
else
{
$lastpagelink=$repagenum&&$repagenum<$page?eReturnRewritePageLink2($add,$page):$dolink.$add['dofile'].'_'.$page.$dotype;
$pageeof="<a href='".$lastpagelink."'>".$fun_r['lastpage']."</a>";
}
$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.="<option value='".$thispagelink."'>".$fun_r['gotos'].$go.$fun_r['gotol']."</option>";
$options.="<option value='".$thispagelink."'".$select.">".$fun_r['gotos'].$go.$fun_r['gotol']."</option>";
}
}
else
{
$myoptions=$search;
$options=str_replace("value='".$dolink.$add['dofile'].'_'.$ok.$dotype."'>","value='".$dolink.$add['dofile']."_".$ok.$dotype."' selected>",$search);
}
$options="<select name=select onchange=\"self.location.href=this.options[this.selectedIndex].value\">".$options."</select>";
//分页
$pagelink=$pagetop.$pagepri.$pagenext.$pageeof;
//替换模板变量
$pager['showpage']=ReturnListpageStr($pagenum,$page,$lencord,$num,$pagelink,$options);
$pager['option']=$myoptions;
return $pager;
}

标签:dofile,pagenum,必备,else,add,下拉式,fun,cms,repagenum
来源: https://www.cnblogs.com/wjxinbeicn/p/16271389.html