thinkphp5分页样式修改-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
thinkphp5分页样式修改

修改文件:/thinkphp/library/think/paginator/driver/Bootstrap.php

成都创新互联服务紧随时代发展步伐,进行技术革新和技术进步,经过10年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行成都做网站、网站设计、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。

原有分页不带省略

// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2017 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: zhangyajun <448901948@qq.com>
// +----------------------------------------------------------------------

namespace think\paginator\driver;

use think\Paginator;

class Bootstrap extends Paginator
{

/**
 * 上一页按钮
 * @param string $text
 * @return string
 */
protected function getPreviousButton($text = "«")
{

    if ($this->currentPage() <= 1) {
        return $this->getDisabledTextWrapper($text);
    }

    $url = $this->url(
        $this->currentPage() - 1
    );

    return $this->getPageLinkWrapper($url, $text);
}

/**
 * 下一页按钮
 * @param string $text
 * @return string
 */
protected function getNextButton($text = '»')
{
    if (!$this->hasMore) {
        return $this->getDisabledTextWrapper($text);
    }

    $url = $this->url($this->currentPage() + 1);

    return $this->getPageLinkWrapper($url, $text);
}

/**
 * 页码按钮
 * @return string
 */
protected function getLinks()
{
    if ($this->simple)
        return '';

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

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

    if ($this->lastPage < $window + 6) {
        $block['first'] = $this->getUrlRange(1, $this->lastPage);
    } elseif ($this->currentPage <= $window) {
        $block['first'] = $this->getUrlRange(1, $window + 2);
        $block['last']  = $this->getUrlRange($this->lastPage - 1, $this->lastPage);
    } elseif ($this->currentPage > ($this->lastPage - $window)) {
        $block['first'] = $this->getUrlRange(1, 2);
        $block['last']  = $this->getUrlRange($this->lastPage - ($window + 2), $this->lastPage);
    } else {
        $block['first']  = $this->getUrlRange(1, 2);
        $block['slider'] = $this->getUrlRange($this->currentPage - $side, $this->currentPage + $side);
        $block['last']   = $this->getUrlRange($this->lastPage - 1, $this->lastPage);
    }

    $html = '';

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

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

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

    return $html;
}

/**
 * 渲染分页html
 * @return mixed
 */
public function render()
{
    if ($this->hasPages()) {
        if ($this->simple) {
            return sprintf(
                '
    %s %s
', $this->getPreviousButton(), $this->getNextButton() ); } else { return sprintf( '
    %s %s %s
', $this->getPreviousButton(), $this->getLinks(), $this->getNextButton() ); } } } /** * 生成一个可点击的按钮 * * @param string $url * @param int $page * @return string */ protected function getAvailablePageWrapper($url, $page) { return '
  • ' . $page . '
  • '; } /** * 生成一个禁用的按钮 * * @param string $text * @return string */ protected function getDisabledTextWrapper($text) { return '
  • ' . $text . '
  • '; } /** * 生成一个激活的按钮 * * @param string $text * @return string */ protected function getActivePageWrapper($text) { return '
  • ' . $text . '
  • '; } /** * 生成省略号按钮 * * @return string */ protected function getDots() { return $this->getDisabledTextWrapper('...'); } /** * 批量生成页码按钮. * * @param array $urls * @return string */ protected function getUrlLinks(array $urls) { $html = ''; foreach ($urls as $page => $url) { $html .= $this->getPageLinkWrapper($url, $page); } return $html; } /** * 生成普通页码按钮 * * @param string $url * @param int $page * @return string */ protected function getPageLinkWrapper($url, $page) { if ($page == $this->currentPage()) { return $this->getActivePageWrapper($page); } return $this->getAvailablePageWrapper($url, $page); }

    }


    新闻标题:thinkphp5分页样式修改
    分享URL:http://scgulin.cn/article/ihhooo.html