修改tp5分页的样式,修改显示页码的数量

浏览:1657 发布日期:2019/10/24 分类:技术分享
最近在做一个题库的网站http://www.jietihao.com/,遇到一个分页问题,默认的tp5分页full样式的页码显示数量太多了,在移动端的时候有换行的不好看,需要改成只显示5个。研究了一下tp5的分页类 找到 paginator/driver/Bootstrap.php 修改下面代码就好了    protected function getLinks()
    {
        if ($this->simple)
            return '';

        $block = [
            'first'  => null,
            'slider' => null,
            'last'   => null
        ];

        $side   = 2;
        $window = $side * 2;

        if ($this->lastPage < $window +1) {
            $block['slider'] = $this->getUrlRange(1, $this->lastPage);

        } elseif ($this->currentPage <= $window-1) {

            $block['slider'] = $this->getUrlRange(1, $window + 1);
        } elseif ($this->currentPage > ($this->lastPage - $window+1)) {
            $block['slider']  = $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 (is_array($block['slider'])) {

            $html .= $this->getUrlLinks($block['slider']);
        }

        if (is_array($block['last'])) {
            $html .= $this->getUrlLinks($block['last']);
        }

        return $html;
    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>