欢迎来到路由器窝!

帝国cms 列表页分页样式修改美化【1】

浏览次数:

作者: 路由器窝

信息来源:

更新日期: 2017-10-26 17:40

文章简介

【1】自己修改帝国cms默认的分页样式(css),这样做的好处是你不用去改动帝国的核心文件,方便以后升级。 【2】自己动手去修改帝国的分页(php+css),帝国的分页在eclass下的t_functions.php这个文件里。 ============

  • 正文开始
  • 相关文章

【1】自己修改帝国cms默认的分页样式(css),这样做的好处是你不用去改动帝国的核心文件,方便以后升级。

【2】自己动手去修改帝国的分页(php+css),帝国的分页在e>class>下的t_functions.php这个文件里。

===============================================

列表页模板[!--show.page--]:分页导航(下拉式)  大概在10-98行;

列表页模板[!--show.listpage--]:分页导航(列表式) 在101-169行;

内容页模板(返回内容分页):分页导航 在172-228行;

内容页模板(返回下拉式内容分页导航):标题式分页导航 在231-262行。

===============================================

上面大概介绍了下这个文件下有那些分页,那下面我们就来修改程序分页,但是又不会在升级程序时候带来麻烦。

第一步:进入帝国cms后台,点击系统设置->系统参数设置->信息设置:里面有个"列表分页函数(列表)"选项,将里面的函数名修改为user_ShowListMorePage
第二部:复制t_function.php列表式分页代码到 e/class/userfun.php <?php   ?>  之间

下面我把分页导航(列表式)拿出来,并带上了注释,如下:
 

//列表模板之列表式分页
function sys_ShowListMorePage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search="",$add){
    global $fun_r,$public_r
    //num是取得的当前总的文章数,line是栏目设定里的一页显示多少文章数。如果当前文章总数少于设定数,中断程序返回,并且什么也不显示。
    if($num<=$line)
    {
        $pager['showpage']='';
        return $pager;
    }
    //文件名
    if(empty($add['dofile']))
    {
        $add['dofile']='index';
    }
    //静态页数
    $repagenum=$add['repagenum'];
    //listpagelistnum是"系统参数设置" 里的 "信息设置" 下的 "列表分页函数(列表)"下的 "每页显示12个页码"这一项。
    $page_line=$public_r['listpagelistnum'];
    //这个$snum可以控制 "当前页" 显示的位置,设置成2,当前页就显示在第3个位置。
    $snum=2;
    //$totalpage=ceil($num/$line);//取得总页数
    $firststr='<a title="Total record">&nbsp;<b>'.$num.'</b> </a>&nbsp;&nbsp;';//显示总文章数
    //上一页
    if($page<>1)
    {
        //若当前页不是第一页,则显示它的上一页链接
        //$dolink是栏目的地址,$type是网页文件的扩展名,比如 .html ,那个$type之前有个点,是起连接作用的连接符,也就是说$type里面的内容是  .html
        $toppage='<a href="'.$dolink.$add['dofile'].$type.'">'.$fun_r['startpage'].'</a>&nbsp;';
        $pagepr=$page-1;
        if($pagepr==1)
        {
            $prido=$add['dofile'].$type;
        }
        else
        {
            $prido=$add['dofile'].'_'.$pagepr.$type;
        }
        $prepage='<a 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='&nbsp;<a href="'.$nextpagelink.'">'.$fun_r['nextpage'].'</a>';
        $lastpage='&nbsp;<a href="'.$lastpagelink.'">'.$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.$add['dofile'].$type.'">';
            $is_2="</a>";
        }
        //其余的页码,可以通过给a加样式来修改显示效果
        else
        {
            $thispagelink=$repagenum&&$repagenum<$i?eReturnRewritePageLink2($add,$i):$dolink.$add['dofile'].'_'.$i.$type;
            $is_1='<a href="'.$thispagelink.'">';
            $is_2="</a>";
        }
        $returnstr.='&nbsp;'.$is_1.$i.$is_2;//$returnstr即是生成的显示页号的代码
    }
    $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
    $pager['showpage']=$returnstr;
    return $pager;
}

转载请注明:帝国CMS» 帝国cms 列表页分页样式修改美化【1】

标签:
  • 帝国更改提示信息样式
    101阅读
    注意是两个图片 一个背景 代码更改e/message目录下的index.php文件 添加代码样式如下 stylebody{background: url(/images/bg-body.gif) repeat scroll 0% 0% #F0F0F0; margin: 0px; font: 12px Arial,Hel...
  • 帝国内容页和列表页内容简介smalltext中的空格
    104阅读
    帝国默认的,如果你在内容页的内容简介中不填写信息,他会自动从文章正文中提取你文章开头的一部分内容作为内容简介,也就是源代码中的description的内容。 但是如果你的内容页用到了表格table标签,你会发现自动生成的内容简介中会有很多空格,网上关于这个
  • 帝国频道模板
    638阅读
    <!doctype html><html><head><meta charset="utf-8"><title>[!--pagetitle--]_<?=$publi
  • 帝国CMS忘记后台管理员帐号解决办法
    104阅读
    忘记后台管理员帐号怎么办? 用phpmyadmin查看phome_enewsuser表里的记录:查看username字段的内容. 忘记后台登陆密码怎么办? 用phpmyadmin修改phome_enewsuser表里的记录:把password字段的内容改为:322d3fef02fc39251436cb4522d29a7...
  • 帝国cms调用当前栏目地址
    153阅读
    帝国cms适配移动端,怎么获取format=xhtml的地址(当前栏目地址),研究了一番,用以下代码完美解决 ?$r[classid]=$GLOBALS[navclassid];$classurl=sys_ReturnBqClassname($r,9);$niuurl = $classurl;$topurl = str...
  • 帝国建立手机站并且同步的方法
    156阅读
    第一:需要先给PC站的模板做好。并且可以正常运行。 第二:备份模板,然后吧原来的PC默认模板更改名字-更改成PC模板什么都可以 第三:将备份的模板重新导入,重新命名为--手机模板 第四:建立一个自定义字段。字段的内容是手机的网站地址--作为PC网站转手机的
  • 帝国CMS联动帅选使用案例
    116阅读
    插件下载 ******************** 安装插件 ******************** 1、打开fieldand.txt文件,将文件里的所有内容复制到 /e/class/userfun.php 文件里(放在?php和?之间任意位置);(推荐用Dreamweaver或Editplus等编辑工具修改) 2、...
  • 帝国子栏目同级高亮
    173阅读
    ?php$fcr=explode(|,$class_r[$GLOBALS[navclassid]][featherclass]);$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的顶级栏目ID?[e:loop={select classid,class...
  • 帝国子栏目高亮
    160阅读
    [e:loop={select classid,classname from {$dbtbpre}enewsclass where bclassid=6 order by myorder,classid desc,0,24,0}]?php$classurl=sys_ReturnBqClassname($bqr,9);/...
  • 帝国cms代码结合灵动标签调用随机文章
    98阅读
    帝国cms代码结合灵动标签调用随机文章 ?php$randnum=100; $randids=;$randdh=;for($i=1;$i=$randnum;$i++){ $randids.=$randdh.rand(2103,40000); $randdh=,;}? 灵动标签调用如下: ul[e:loop={selfi...
上一页:帝国自定义分页
下一页:帝国cms 列表页分页样式修改美化【2】
最近更新作品
帝国频道模板
更新时间:2022-05-07

638人已经看过了!

帝国CMS远程图片如何自动本地化并生成缩略图
更新时间:2018-12-26

115人已经看过了!

帝国字栏目同级终极栏目
更新时间:2018-07-30

123人已经看过了!

帝国字栏目同级高亮代码
更新时间:2018-05-27

114人已经看过了!

帝国cms 来顶一下(点赞功能)优化提高用户体验
更新时间:2018-05-13

203人已经看过了!

帝国更改提示信息样式
更新时间:2017-12-08

101人已经看过了!

帝国cms 列表页分页样式修改美化【2】
更新时间:2017-10-26

157人已经看过了!

帝国cms 列表页分页样式修改美化【1】
更新时间:2017-10-26

172人已经看过了!

帝国自定义分页
更新时间:2017-09-16

211人已经看过了!