laravel仅显示分页中的下一个和上一个链接

时间:2014-10-01 19:01:29

标签: php laravel laravel-4 pagination laravel-pagination

我想尝试使用Laravel Pagination,我只想显示上一个和下一个链接,而不是数字1 2 3 ......

我怎么能这样做?我跟着Laravel页面: “简单的分页”

如果您只在分页视图中显示“下一页”和“上一页”链接,则可以选择使用simplePaginate方法执行更有效的查询。当您不需要在视图上显示确切的页码时,这对较大的数据集非常有用:

$someUsers = User::where('votes', '>', 100)->simplePaginate(15);

但是当我在我的视图中执行此操作时,仍会显示页码:

<?php echo $someUsers->links(); ?>

任何人都可以提供帮助

由于

5 个答案:

答案 0 :(得分:15)

<强> tldr;您希望在分页器(在视图中)的查询 AND simplePaginate()上使用links('some.view')方法,以实现您的要求。

以下是为了在给定模板中显示所选链接所需的内容:

// inline choose simple links (prev, next)
{{ $someUsers->links('pagination::simple') }}

// inline choose slider links
{{ $someUsers->links('pagination::slider') }}

// inline choose slider-3 (default)
{{ $someUsers->links('pagination::slider-3') }}

这些是框架模板,放在laravels目录中:Illuminate/Pagination/views/

您可以随时决定使用自定义模板,只需拨打:

即可
// assuming you have it in app/views/pagination/my-links.blade.php
{{ $someUsers->links('pagination.my-links') }}

// or using views namespace (you need to define it first)
{{ $someUsers->links('myNamespace::my-links') }}

当然,您可以在app/config/view.php

中将链接定义为默认链接
// instead of
'pagination' => 'pagination::slider-3',

// something like
'pagination' => 'pagination.my-links',

答案 1 :(得分:5)

您需要使用:

$someUsers = User::where('votes', '>', 100)->simplePaginate(15);

使用

并在app/config/view.php中,您需要将pagination设置为pagination::simple(默认设置为pagination::slider-3)。然后你将默认分页,如图所示:

Simple pagination in Laravel

您还可以为上一个和下一个项目编辑文件lang/en/pagination.php设置自定义文本(对于其他语言,您需要在其他lang目录中更改它)。默认设置为:

'previous' => '&laquo; Previous',

'next'     => 'Next &raquo;',

但您可以将其更改为:

'previous' => '&laquo;',

'next'     => '&raquo;',

然后它将如图所示:

Simple pagination in Laravel  - arrows only

答案 2 :(得分:2)

请参阅this manual page的最底部,了解如何为分页实现自定义视图。总而言之,您需要按照以下步骤操作:

  1. app/views中的某个位置为分页器创建一个视图。
  2. pagination中的app/config/views.php选项替换为Laravel用于查找新视图的路径。
  3. 在您的视图中显示自定义分页视图,如下所示:

    <?php echo with(new ZurbPresenter($paginator))->render(); ?>
    
  4. ZurbPresenter是您的分页演示者的班级名称。

答案 3 :(得分:1)

config/view.php

/*
|--------------------------------------------------------------------------
| Pagination View
|--------------------------------------------------------------------------
|
| This view will be used to render the pagination link output, and can
| be easily customized here to show any view you like. A clean view
| compatible with Twitter's Bootstrap is given to you by default.
|
*/

'pagination' => 'pagination::slider-3',

将此设置为simple

来源:http://youtu.be/lIEcyOUcNQk?t=8m00s

答案 4 :(得分:0)

我试过了,它对我有用:

{{$someUsers->links('pagination::bootstrap-4')}}