易优列表分页多了之后,并不会显示省略号...效果,根据网络易优资料,整理这篇教程供参考。下面是完整的教程步骤:

编辑列表模板

把分页标签pagelist加上一个标识pageno,dots,参考代码

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

修改相关PHP页面

1、涉及核心分页php文件,一般情况官方升级程序不会覆盖,如果发现升级样式丢失,可以按照教程重新走一遍。

2、文件所在位置 core/library/paginator/driver/
Eyou.php ---PC端分页
Mobile.php ---移动端分页

3、打开上述文件,搜索代码

protected function getLinks($listsize = 3)

替换成

protected function getLinks($listsize = 3, $listitemArr = [])

4、接下来在此函数大括号 { 修改这里面的,用下边的替换 }


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;

5、搜索function render 这个函数方法,在里面找到 array_push($pageArr, $this->getLinks($listsize));

替换成

array_push($pageArr, $this->getLinks($listsize, $listitemArr));

至此,整个步骤完成,刷新页面看看有没有省略号了!

(本文内容整理自网络,未验证)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
根据2013年1月30日《计算机软件保护条例》为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。鉴于此,本站希望大家严格按此说明研究软件,不得上线运营,如需商业运营请到正规渠道购买,如侵犯到您的权益,请联系我们!适当收费为网站运营需要成本。