易优列表分页多了之后,并不会显示省略号...效果,根据网络易优资料,整理这篇教程供参考。下面是完整的教程步骤:
编辑列表模板
把分页标签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日《计算机软件保护条例》为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。鉴于此,本站希望大家严格按此说明研究软件,不得上线运营,如需商业运营请到正规渠道购买,如侵犯到您的权益,请联系我们!适当收费为网站运营需要成本。
根据2013年1月30日《计算机软件保护条例》为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。鉴于此,本站希望大家严格按此说明研究软件,不得上线运营,如需商业运营请到正规渠道购买,如侵犯到您的权益,请联系我们!适当收费为网站运营需要成本。