下载鸥 > 网站下载 > 开发教程 > 帝国CMS

帝国cms新分页函数怎样优化?

268 2021-04-25 18:22:40

收藏
帝国cms自带的分页不大好看,很多人想改掉,但又不敢大改,大改就容易出错。因此,我们推出了这个重写版的新帝国cms分页函数。

帝国cms新分页函数怎样优化?

修改分页函数系统设置

后台点击系统设置->系统参数设置->信息设置,找到"列表分页函数(列表)"选项,将里面的函数名修改为new_ShowListMorePage(这个函数名也可以自己定义,但如果要修改,要把下方第一行的函数名也改一下)
 

插入自定义分页函数

进入目录/e/class/userfun.php 

在<?php   ?>之间插入如下代码
function new_ShowListMorePage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search=""){
    global $fun_r,$public_r;
    if($num<=$line)
    {
        $pager['showpage']='';
        return $pager;
    }
    $page_line=$public_r['listpagelistnum'];
    $snum=2;
 
    //上一页
    if($page<>1)
    {
        $toppage='<a href="'.$dolink.'index'.$type.'" class="disabled">'.$fun_r['startpage'].'</a>';    //首页
        $pagepr=$page-1;
        if($pagepr==1)
        {
            $prido="index".$type;
        }
        else
        {
            $prido="index_".$pagepr.$type;
        }
        $prepage='<a href="'.$dolink.$prido.'" class="disabled">'.$fun_r['pripage'].'</a>';     //上一页
    }
    //下一页
    if($page!=$totalpage)
    {
        $pagenex=$page+1;
        $nextpage='<a href="'.$dolink.'index_'.$pagenex.$type.'" class="disabled">'.$fun_r['nextpage'].'</a>';   //下一页
        $lastpage='<a href="'.$dolink.'index_'.$totalpage.$type.'" class="disabled">'.$fun_r['lastpage'].'</a>';    //最后一页
    }
    $starti=$page-$snum<1?1:$page-$snum;
    $no=0;
    for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)    //详细页码信息
    {
        $no++;
        if($page==$i)
        {
            $is_1="<a class='cur'>";    //当前
            $is_2="</a>";
        }
        elseif($i==1)
        {
            $is_1='<a href="'.$dolink.'index'.$type.'">';   //第一页
            $is_2="</a>";
        }
        else
        {
            $is_1='<a href="'.$dolink.'index_'.$i.$type.'">';    //其他页
            $is_2="</a>";
        }
        $returnstr.=$is_1.$i.$is_2;
    }
    $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage; 
    $pager['showpage']=$returnstr;
    return $pager;
}
 

插入分页css

然后在列表页调用的css里面加入如下css代码
.pages {
    text-align: center;
}
.pages a {
    border:1px solid #ddd;
    display:inline-block;
    margin-right:6px;
    color: #444;
    width:34px;
    height:34px;
    font:bold 14px/34px arial;
}
.pages a:hover,.pages a:active{
    background:#3aa9f2;
    color: #FFFFFF;
    text-decoration: none;
}
.pages .cur { 
    background: #3aa9f2;
    border: 1px solid #3aa9f2;
    text-decoration: none;
}
.pages a.cur {
    color: #fff;
}
.pages .disabled {
    width: 79px;
}
 

调用分页位置加上css名

<div class="pages">[!--show.listpage--]</div>

本文地址:https://xzo.com.cn/develop/empire/849.html

有帮助,很赞!

信息来源:下载鸥
导出教程 下载word版教程
发表评论 共有条评论
关于帝国CMS


帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用

当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。

推荐帝国CMS开发教程
帝国CMS怎样做隔行变色的功能?
帝国CMS怎样做隔行变色的功能?

一些颜色比较丰富的站点对模板的样式有要求,例如隔行变色:一行默认色,一行红色...

16 558
帝国cms制作信息反馈表的方法
帝国cms制作信息反馈表的方法

帝国cms自带的信息反馈功能,不仅可以实现留言功能,还可以实现像在线报名、反...

1 423
帝国cms留言板怎样做在线留言的功能?
帝国cms留言板怎样做在线留言的功能?

在线留言是我们常用的功能,通过开发一个简单的留言板,我们可以有效与潜在用户...

1 284
帝国cms开发中英文双语站点怎样让上一页下一页变成英文?
帝国cms开发中英文双语站点怎样让上一页下一页变成英文?

在企业站点建设过程中,我们常需要用到中英文双语。但模板尚且好说,分页的文字...

0 684
帝国cms生成效率低速度很慢怎么办?
帝国cms生成效率低速度很慢怎么办?

今天有客户联系鸥哥,说网上买的帝国cms模板生成效率很低。网站数据只有5万条...

22 2283
帝国CMS怎样配置勾选会员注册协议才能注册
帝国CMS怎样配置勾选会员注册协议才能注册

帝国CMS默认注册是没有会员注册协议的。但如果从严谨的角度出发,不勾选&ldqu...

0 269
帝国cms怎样让不同的会员组浏览不同的内容?
帝国cms怎样让不同的会员组浏览不同的内容?

很多帝国cms站点设置了多级会员,不同的会员具备不同的浏览下载权限。在这个...

0 287
帝国cms7.5编辑器的换行符br怎样改为p元素?
帝国cms7.5编辑器的换行符br怎样改为p元素?

帝国cms7.5自带的编辑器ckeditor默认换行符是<br>,在实际应用中经常会出现问...

0 280
随机帝国CMS开发教程
帝国cms开发中英文双语站点怎样让上一页下一页变成英文?
帝国cms开发中英文双语站点怎样让上一页下一页变成英文?

在企业站点建设过程中,我们常需要用到中英文双语。但模板尚且好说,分页的文字...

0 684
帝国cms使用7.2+的php版本报错怎么办?
帝国cms使用7.2+的php版本报错怎么办?

许多人倾向于给帝国cms配置更高的php版本。但帝国cms对于高版本的php支持力...

0 531
帝国cms列表页怎样用自带函数自动生成缩略图?
帝国cms列表页怎样用自带函数自动生成缩略图?

如果列表页图片尺寸相对于标题图更小,我们就可以使用帝国cms自带的缩略图函...

0 248
帝国CMS列表页面list.var怎样将年月日时间分开调用?
帝国CMS列表页面list.var怎样将年月日时间分开调用?

很多时候,出于美观或者个性化的需求,我们需要将帝国cms的发布时间切割为年月...

7 799
帝国cms灵动标签开发那年今日发布的文章
帝国cms灵动标签开发那年今日发布的文章

很多国民app有去年今日的功能,就如QQ空间的那年今日。而网站如果调用那年今...

0 373
帝国cms根据tags调用相关信息(优化版,无当前文章)
帝国cms根据tags调用相关信息(优化版,无当前文章)

帝国cms的相关信息并不好用,不止模板受限,相关性也十分受限。本方案根据tags...

2 300
帝国CMS后台怎样将TAGS从选项设置移到基本信息里面?
帝国CMS后台怎样将TAGS从选项设置移到基本信息里面?

在帝国cms后台添加tag时,往往需要点击选项设置才能配置tag信息,操作较为不便...

3 373
帝国cms怎样在发布文章后自动生成目录
帝国cms怎样在发布文章后自动生成目录

文章如果带有目录,可以让用户在浏览文章时对文章结构一目了然,对于用户体验提...

9 1342
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入