您的位置 首页 php

laravel分页样式替换(增加首页尾页)-不修改源码

laravel之分页样式替换(增加首页尾页)


一、自定义一个类(代码如下),位置随你放,注意命名空间。

二、模板输出调用 {!! data−>render(new\App\Http\Controllers\ShmilyThreePresenter(data)) !!}

最终样式

代码如下

<?php

namespace App\Http\Controllers;

use Illuminate\Contracts\Pagination\Paginator as PaginatorContract;

use Illuminate\Contracts\Pagination\Presenter as PresenterContract;

class ShmilyThreePresenter extends \Illuminate\Pagination\BootstrapThreePresenter

{

/**

* Convert the URL window into Bootstrap HTML.

*

* @return string

*/

public function render()

{

if ($this->hasPages()) {

return sprintf(

‘<ul class=”pagination”>%s %s %s %s %s</ul>’,

$this->firstPage(),

$this->getPreviousButton(‘上一页’),

$this->getLinks(),

$this->getNextButton(‘下一页’),

$this->last()

);

}

return ”;

}

/**

* Get HTML wrapper for an available page link.

*

* @param string $url

* @param int $page

* @param string|null $ rel

* @return string

*/

protected function getAvailablePageWrapper($url, $page, $rel = null)

{

$rel = is_null($rel) ? ” : ‘ rel=”‘.$rel.'”‘;

return ‘<li><a href=”‘.htmlentities($url).'”‘.$rel.’>’.$page.'</a></li>’;

}

/**

* Get HTML wrapper for disabled text.

*

* @param string $text

* @return string

*/

protected function getDisabledTextWrapper($text)

{

return ‘<li class=”disabled”><span>’.$text.'</span></li>’;

}

/**

* Get HTML wrapper for active text.

*

* @param string $text

* @return string

*/

protected function getActivePageWrapper($text)

{

return ‘<li class=”active”><span>’.$text.'</span></li>’;

}

/**

* Get the next page pagination element.

*

* @param string $text

* @return string

*/

public function firstPage($text = ‘首页’)

{

// If the current page is greater than or equal to the last page, it means we

// can’t go any further into the pages, as we’re already on this last page

// that is available, so we will make it the “next” link style disabled.

if ($this->paginator->currentPage() <= 1) {

return $this->getDisabledTextWrapper($text);

}

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

return $this->getPageLinkWrapper($url, $text, ‘first’);

}

/**

* Get the next page pagination element.

*

* @param string $text

* @return string

*/

public function last($text = ‘尾页’)

{

// If the current page is greater than or equal to the last page, it means we

// can’t go any further into the pages, as we’re already on this last page

// that is available, so we will make it the “next” link style disabled.

$url = $this->paginator->url($this->paginator->lastPage());

return $this->getPageLinkWrapper($url, $text, ‘last’);

}

}

文章来源:智云一二三科技

文章标题:laravel分页样式替换(增加首页尾页)-不修改源码

文章地址:https://www.zhihuclub.com/152525.shtml

关于作者: 智云科技

热门文章

网站地图