laravel实现分页样式调换示例代码(增加首、尾页)

更新:2017-10-25    编辑:凝芙    来源:GeGuai.com    人气:加载中...    字号:|

标签:实现  分页  替换  示例  样式  代码  百度搜索

前言

本文主要给大家介绍了关于laravel分页样式调换的相关内容,分享出来供大家参考学习,,下面话不多说了,来一起看看详细的介绍吧。

法子如下:

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

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

最终样式

laravel实现分页样式调换示例代码(增加首、尾页)

实现代码

<?php //创建继承自 Illuminate\Pagination\BootstrapThreePresenter 类,这里我把类放在了Controllers下面,需要改动BootstrapThreePresenter 类的哪些法子就重写哪个法子。如果认为默认的bootstrap样式和你项目的样式不符,可以自定义样式。 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>%s %s %s %s %s</ul>',//自定义class样式 $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) ? '' : ''; return '<li><a href="'.htmlentities($url).'" '.$rel.'>'.$page.'</a></li>'; //这里li标签可以添加你自己的class样式 } /** * Get HTML wrapper for disabled text. * * @param string $text * @return string */ protected function getDisabledTextWrapper($text) { return '<li><span>'.$text.'</span></li>'; } /** * Get HTML wrapper for active text. * * @param string $text * @return string */ protected function getActivePageWrapper($text) { return '<li><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'); } }

总结


评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

站点导航

您可能在找这些