帝国CMS如何修改默认的列表模版分页样式[!--show.listpage--]
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-30 15:49:12 浏览: 评论:0
我们在自己设计网站列表页面或者仿别人的列表页面的时候可能会感觉帝国cms默认的列表页分页样式不是很好看,不过经过我最记得使用发现,这个分页样式可能不够好看,但是功能性上是非常不错的,所以建议最好不要去修改系统文件,有需要的话可以修改css样式表.
对于有需要的童鞋,可以修改e/class/t_functions.php文件下的sys_ShowListMorePage函数.
- function sys_ShowListMorePage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search=""){
- global $fun_r,$public_r;
- //num是取得的当前总的文章数,line是栏目设定里的一页显示多少文章数。如果当前文章总数少于设定数,中断程序返回,并且什么也不显示。
- if($num<=$line)
- {
- $pager['showpage']='';
- return $pager;
- }
- //listpagelistnum是"参数设置" 里的 "信息设置" 下的 "列表分页函数" 每页显示16个页码这一项。上面的图片上因为文章较少,所以只显示了6个。
- $page_line=$public_r['listpagelistnum'];
- $snum=2;
- //这个$snum可以控制 "当前页" 显示的位置,设置成2,当前页就显示在第3个位置。上面的效果图上snum=2。
- //$totalpage=ceil($num/$line);//取得总页数
- $firststr='<a title="Total record"> <b>'.$num.'</b> </a> ';//显示总文章数
- //上一页
- if($page<>1)
- {
- //若当前页不是第一页,则显示它的上一页链接
- //$dolink是栏目的地址,比如http://www.shifenji.com/cpzs/ ;$type是网页文件的扩展名,比如 .html ,那个$type之前有个点,是起连接作用的连接符,也就是说$type里面的内容是 .html
- $toppage='<a href="'.$dolink.'index'.$type.'">'.$fun_r['startpage'].'</a> ';
- $pagepr=$page-1;
- if($pagepr==1)
- {
- $prido="index".$type;
- }
- else
- {
- $prido="index_".$pagepr.$type;
- }
- $prepage='<a href="'.$dolink.$prido.'">'.$fun_r['pripage'].'</a>';
- }
- //下一页
- if($page!=$totalpage)
- {
- //如果当前页不是最后一页,则显示它的下一页链接
- $pagenex=$page+1;
- $nextpage=' <a href="'.$dolink.'index_'.$pagenex.$type.'">'.$fun_r['nextpage'].'</a>';
- $lastpage=' <a href="'.$dolink.'index_'.$totalpage.$type.'">'.$fun_r['lastpage'].'</a>';
- }
- //通过判断当前页码与上面讲述的snum的大小,确定页码显示的状态。如果$page-$snum<1,$starti赋值为1,否则$starti赋值为$page-$snum。
- $starti=$page-$snum<1?1:$page-$snum;
- $no=0;
- //此处的for循环就是用来显示页码的,包括从第几个页码开始显示,以及当前页码加粗和显示多少个页码
- 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 href="'.$dolink.'index'.$type.'">';
- $is_2="</a>";
- }
- //其余的页码,可以通过给a加样式来修改显示效果
- else
- {
- $is_1='<a href="'.$dolink.'index_'.$i.$type.'">';
- $is_2="</a>";
- }
- //$returnstr即是生成的显示页号的代码
- $returnstr.=' '.$is_1.$i.$is_2;
- }
- $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
- $pager['showpage']=$returnstr;
- return $pager;
- }
Tags: 帝国CMS 模版 样式
相关文章
- ·帝国cms怎么加上转播功能(2013-11-15)
- ·帝国cms:修改提示框的样式以及跳转时间(2013-11-15)
- ·帝国cms新手教程帝国cms模板常用技巧总结分享(2013-11-15)
- ·帝国CMS移站方法 8步就搞定小方法(2013-11-15)
- ·帝国CMS风格样式方法(2013-11-15)
- ·帝国cms 解决后台登录次数不得超过5次限制的方法(2014-01-09)
- ·帝国cms超级管理员设置的一些问题(2014-01-09)
- ·帝国cms常用变量大全(2014-03-24)
- ·帝国cms7.0动态列表页面分页显示个数调整(2014-03-24)
- ·帝国CMS系统目录结构介绍 文件夹内容作用(2014-03-24)
- ·帝国cms 解决后台登录次数不得超过5次限制的方法(2014-03-24)
- ·帝国cms7.0如何在后台评论表1中显示自定义评论字段的内容(2014-03-26)
- ·帝国CMS顶级栏目如何调用所有顶级栏目(2014-03-26)
- ·关于帝国CMS栏目自定义字段函数 字段长度截取怎么写(2014-03-26)
- ·帝国cms灵动标签调用上一篇、下一篇(2014-03-27)
- ·帝国CMS当前位置[--[!--newsnav--]修改“首页”两个字(2014-03-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)