ivanhalen / pagination
另一个 Laravel 分页选项
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is not auto-updated.
Last update: 2024-05-21 01:29:35 UTC
README
#Laravel 4 替代分页
基于现有 Bootstrap 分页构建的 Laravel 4 替代分页。这个想法来自 "Pages List Limited" 服务器行为,它是 Adobe Dreamweaver 的 Tom Muck Recordset Navigation Suite 的一个子集,我在旧的过程式编程时代经常使用。
此外,还实现了基于 jQuery Waypoints 的无限滚动。
这是我第一个 Laravel 包,也是我第一次使用 GitHub 作为发布者:你知道,事事总有第一次!:-)
##安装
将 ivanhalen/pagination
添加到 composer.json
的依赖项中
{ ... "require": { ... "ivanhalen/pagination": "dev-master" ... }, }
更新 composer
$ php composer.phar update
将提供者添加到您的 app/config/app.php
'providers' => array( ... 'Ivanhalen\Pagination\PaginationServiceProvider', ),
##使用
此包为 Laravel 中已实现的 Bootstrap 分页提供了两种额外的替代分页,分别命名为 frame
和 scroll
。
###Frame
这是一种类似于某些流行论坛中找到的 "框架" 导航:在可能的情况下,活动页面被一定数量的链接包围,左右两侧都一样,如下所示
将 app/config/view.php
中找到的默认分页样式更改为这个样式
'pagination' => 'pagination::frame',
就这些!:-)
###Scroll
这是一个基于 jQuery Waypoints 的无限滚动分页,非常容易实现:要获取更多信息和选项,请访问 jQuery Waypoints Infinite Scroll 页面。
首先在视图中包含所需的 JavaScript 文件
<script src="path/to/waypoints.min.js"></script> <script src="path/to/shortcuts/infinite-scroll/waypoints-infinite.js"></script> <script> $(function() { $('.infinite-container').waypoint('infinite'); }); </script>
然后将 CSS 类 .infinite-container
和 .infinite-item
分别应用于容器和项目,如下所示
<ul class="infinite-container"> <li class="infinite-item">...</li> ... </ul>
最后将 app/config/view.php
中找到的默认分页样式更改为这个样式
'pagination' => 'pagination::scroll',
##配置
当然,您可以自定义分页:以下是一些选项
show_first_last
: 显示 'First' 和 'Last' 链接。默认:true
frame
:links
: 设置要显示的分页链接数量。默认:5
prev_link_text
: 设置上一页链接文本。默认:‹
next_link_text
: 设置下一页链接文本。默认:›
first_link_text
: 设置第一页链接文本。默认:«
last_link_text
: 设置最后一页链接文本。默认:»
scroll
:infinite_more_link_class
: 设置触发无限滚动的链接的 CSS 类。默认:infinite-more-link
就这些:祝您玩得开心!
由 Ivan Sammartino 创建。版权 © 2014。许可协议为 MIT。