laravel实现分页样式替换示例代码(增加首、尾页)
前言
本文主要给大家介绍了关于laravel分页样式替换的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
方法如下:
一、自定义一个类(代码如下),位置随你放,注意命名空间。
二、模板输出调用{!$ data-render(new \ App \ Http \ Controllers \ ShmilyThreePresenter($ data))!}
最终样式
实现代码
?php/创建继承自点亮\分页\启动按钮类,这里我把类放在了控制器下面,需要修改BootstrapThreePresenter类的哪些方法就重写哪个方法。如果觉得默认的引导程序样式和你项目的样式不符,可以自定义样式命名空间应用\ Http \控制器使用照明\合同\分页\分页器作为分页控制器;使用照明\合同\分页\演示者作为演示者合同;类ShmilyThreePresenter扩展\照亮\分页\BootstrapThreePresenter{ /** *将统一资源定位器窗口转换为引导HTML .* * @返回字符串*/public function render(){ if($ this-HasPages()){ return sprint f(' ul class=' am-paging ' % s % s % s % s % s/ul ',//自定义班级样式$this-firstPage(),//添加首页方法$this-getPreviousButton('上一页),$this-getLinks(),$this-getNextButton('下一页),$this-last()//添加尾页方法);}返回"";} /** *获取可用页面链接的超文本标记语言包装* * @ 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 .'';返回“lia ”.htmlentities($url)," rel="外部nofollow .$rel .''.$page ./a/李;//这里里标签可以添加你自己的班级样式} /** *获取禁用文本的超文本标记语言包装* * @ param string $ text * @ return string */protected function getdisabletextwrapper($ text){ return ' Li class=' disabled ' span ' .$文本/span/Li ';} /** *获取活动文本的超文本标记语言包装* * @ param string $ text * @ return string */protected function getActivePageWrapper($ text){ return ' Li class=' active ' span ' .$文本./span/Li ';} /** *获取下一页分页元素* * @param字符串$ text * @返回字符串*///新建首页方法公共函数第一页($text='首页){ //如果当前页面大于或等于最后一页,这意味着我们//不能进一步进入页面,因为我们已经在最后一页//上了,所以我们将禁用"下一页"链接样式if($ this-paginator-CurrentPage()=1){ return $ this-getdisabletextwrapper($ text);} $ URL=$ this-paginator-URL(1);返回$this-getPageLinkWrapper($url,$text,' first ');} /** *获取下一页分页元素* * @param字符串$ text * @返回字符串*///新建尾页方法公共函数最后一个($text='尾页){ //如果当前页面大于或等于最后一页,这意味着我们//不能进一步进入页面,因为我们已经在最后一页//上了,所以我们将禁用"下一页"链接样式$ URL=$ this-paginator-URL($ this-paginator-lastPage());返回$this-getPageLinkWrapper($url,$text,' last ');}}总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
版权声明:laravel实现分页样式替换示例代码(增加首、尾页)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。