ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-05-14 20:31:37  阅读:238  来源: 互联网

标签:dofile pagenum 必备 else add 下拉式 fun cms repagenum


帝国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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有