文章详情

先上分页示例图


实现教程如下:

1、编辑列表模板,把分页标签pagelist加上一个标识pageno,dots,参考代码

{eyou:pagelist listitem='pre,next,info,index,end,pageno,dots' listsize='1' /}


2、由于每个模板分页样式不同,涉及的分页php文件官方不会在线更新覆盖,请根据步骤找到分页php文件补充相关代码。

    2.1、用编辑器(非记事本工具)打开文件 core/library/paginator/driver/Eyou.php

    2.2、在108行左右找到代码  protected function getLinks($listsize = 3)  替换成  protected function getLinks($listsize = 3, $listitemArr = []) 

            

    2.3、把109行大括号 { 开始,到对应大括号 } 结束的代码进行替换

        /**    
         * 页码按钮
         * @param string $listsize 当前页对称两边的条数
         * @return string
         */
        protected function getLinks($listsize = 3, $listitemArr = [])
        {
            这里全部代码都要被替换为2.4步骤的代码
        }


            替换成以下代码:

        /**    
         * 页码按钮
         * @param string $listsize 当前页对称两边的条数
         * @return string
         */
        protected function getLinks($listsize = 3, $listitemArr = [])
        {
            if ($this->simple)
                return '';
    
            $block = [
                'first'  => null,
                'slider' => null,
                'last'   => null
            ];
    
            $side   = $listsize;
            $window = $side * 2;
    
            if ($this->lastPage < $window + 2) {
                $block['first'] = $this->getUrlRange(1, $this->lastPage);
            } elseif ($this->currentPage < ($side + 1)) {
                $block['first'] = $this->getUrlRange(1, $window + 1);
            } elseif ($this->currentPage > ($this->lastPage - $side)) {
                $block['last']  = $this->getUrlRange($this->lastPage - $window, $this->lastPage);
            } else {
                $block['slider'] = $this->getUrlRange($this->currentPage - $side, $this->currentPage + $side);
            }
    
            $html = '';
    
            if (is_array($block['first'])) {
                $html .= $this->getUrlLinks($block['first']);
                if (in_array('dots', $listitemArr)) {
                    if ($window + 1 < $this->lastPage) {
                        if ($window + 1 < $this->lastPage - 1) {
                            $html .= $this->getDots();
                        }
                        $html .= $this->getPageLinkWrapper2($this->url($this->lastPage), $this->lastPage);
                    }
                }
            }
    
            if (is_array($block['slider'])) {
                if (in_array('dots', $listitemArr)) {
                    if ($this->currentPage - $side > 1) {
                        $html .= $this->getPageLinkWrapper2($this->url(1), 1);
                        if ($this->currentPage - $side > 2) {
                            $html .= $this->getDots();
                        }
                    }
                }
    
                $html .= $this->getUrlLinks($block['slider']);
    
                if (in_array('dots', $listitemArr)) {
                    if ($this->currentPage + $side < $this->lastPage) {
                        if ($this->currentPage + $side < $this->lastPage - 1) {
                            $html .= $this->getDots();
                        }
                        $html .= $this->getPageLinkWrapper2($this->url($this->lastPage), $this->lastPage);
                    }
                }
            }
    
            if (is_array($block['last'])) {
                if (in_array('dots', $listitemArr)) {
                    if ($this->lastPage - $window < $this->lastPage) {
                        $html .= $this->getPageLinkWrapper2($this->url(1), 1);
                        if ($this->lastPage - $window > 2) {
                            $html .= $this->getDots();
                        }
                    }
                }
                $html .= $this->getUrlLinks($block['last']);
            }
    
            return $html;
        }


    2.4、看下图找到这个代码  array_push($pageArr, $this->getLinks($listsize));   替换成   array_push($pageArr, $this->getLinks($listsize, $listitemArr));

    


    完结。



加入收藏

微信扫一扫

支付宝扫一扫

版权:所有文章为演示数据,版权归原作者所有,仅提供演示效果! 转载请注明出处:http://down.jsyuanma.com/wangzhanjiaocheng/163.html

上一篇:暂无
相关推荐
pagelist列表分页标签实现数字分页前后的省略号
先上分页示例图实现教程如下:1、编辑列表模板,把分页标签pagelist加上一个标识pageno,dots,参考代码{eyou:pagelist listitem='pre,next,info,index,end,pageno,dots' listsize='1' /}2、由于每个模板分...
手工升级教程
升级前准备:1、安装易优系统助手 插件2、到 更新日志 下载更新包3、先做好数据库及源码备份(防止升级出错 无法恢复回来)图文教程1、购买安装 易优系统助手插件2、根据当前系统版本 到更新日志 下载对应的更新包如当前版本为v1.5.3 检测到新版本v1.5.6 那么就要下载 v1.5.4、v1.5.5、v1.5.6的更...
网站后台样式错乱,文章详情页打不开
后台报错前台访问页面打不开可能原因如下:中毒导致(请升级到最新版本然后查毒处理)服务器开启防火墙拦截了含有某些单词的url,比如:login ,导致样式文件无法访问渲染,页面出现上图没有样式。类似这个样式文件就访问不了:http://你的域名/public/static/admin/css/login.css其他尚未知...
迅睿cms和易优cms哪个好?
在没有正式开始之前,事先声明一点,笔者只是根据自身使用情况,做个实际的使用体验记录,其间并不夹杂任何个人情感化的恶意解读,请各位看官自行理解。接下来,笔者通过以下几个方面来记录,做个大致的对比,至于迅睿cms和易优cms哪个好?大家可以根据自己的理解来进行判断。一、迅睿cms和易优cms的安全性对比笔者日常处理客户网站...
模板制作准备工作
系统环境搭建好了,好的工具有利于你快速修改和制作模板。一、浏览器二、编辑器三、熟悉模板制作标签(当然,如果你只是对已有的模板做单纯的修改,比如:颜色修改、结构修改等。那么不熟悉模板标签也没关系。)在制作模板之前,你还需要先了解Eyoucms特有的目录结构,按规则放置网页文件、CSS文件、JS文件,这样程序才能够顺利读取...
点击联系客服

在线时间:8:00-18:00

客服电话

15192720044

客服邮箱

jianshengzfb@163.com

扫描二维码

关注我们