ivanhalen/pagination

此包已被废弃且不再维护。未建议替代包。

另一个 Laravel 分页选项

0.1alpha 2014-10-11 12:46 UTC

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 分页提供了两种额外的替代分页,分别命名为 framescroll

###Frame

这是一种类似于某些流行论坛中找到的 "框架" 导航:在可能的情况下,活动页面被一定数量的链接包围,左右两侧都一样,如下所示

... | 4 | 5 | 6 | 7 | 8 | ...

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: 设置上一页链接文本。默认:&lsaquo;
    • next_link_text: 设置下一页链接文本。默认:&rsaquo;
    • first_link_text: 设置第一页链接文本。默认:&laquo;
    • last_link_text: 设置最后一页链接文本。默认:&raquo;
  • scroll:
    • infinite_more_link_class: 设置触发无限滚动的链接的 CSS 类。默认:infinite-more-link

就这些:祝您玩得开心!

由 Ivan Sammartino 创建。版权 © 2014。许可协议为 MIT