0

我在 bootstrap 3 应用程序中使用分页,但出现了问题。这就是我所说的分页:

$newsletterUsers = NewsletterUser::paginate(2); 

然后在foreach循环之后我把这个:

  {{ $newsletterUsers->links() }}

没关系?但不是显示正常的漂亮 laravel 分页,而是数字一个在另一个之上,没有样式,甚至没有正确分页,因为它使用 1 - 1 - 2 个元素而不是 2 - 2 分页,因为它应该是

这是 html 标记:

<div class="pagination">
  <ul>
<li><a href="---/public/newsletterConfirmedUser?page=2">&laquo;</a></li>
    <li><a href="---/public/newsletterConfirmedUser?page=1">1</a></li>
    <li><a href="---/public/newsletterConfirmedUser?page=2">2</a></li>
    <li class="active"><span>3</span></li><li class="disabled">
    <span>&raquo;</span></li>
  </ul>
</div>

有人可以帮助我吗?

4

2 回答 2

18

当你查看 laravel 4 核心框架的 Paginator 时,你会在视图文件夹vendor/laravel/Illuminate/Paginator/views 中看到一个名为slider-3.php 的文件!此视图使用 bootstrap 3 分页器

<?php if ($paginator->getLastPage() > 1): ?>
<ul class="pagination">
        <?php echo $presenter->render(); ?>
</ul>

知道了这一点,您只需将 app/config/view 中的分页器更改为

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

并做了。

于 2013-12-08T13:27:16.967 回答
8

Laravel 目前仅适用于 bootstrap 2 的分页,但您现在可以使用一种解决方法,直到支持 bootstrap 3。

首先通过在“app/views/pagination.php”创建一个新文件来创建一个使用 bootstrap 3 的分页语法的视图

应用程序/视图/分页.php

<?php
        $presenter = new Illuminate\Pagination\BootstrapPresenter($paginator);
?>

<?php if ($paginator->getLastPage() > 1): ?>
        <ul class="pagination">
            <?php echo $presenter->render(); ?>
        </ul>
<?php endif; ?>

然后打开文件app/config/view.php

在底部附近,您会看到一条显示为

'pagination' => 'pagination::slider',

您可以将其更改为阅读

'pagination' => 'pagination',

现在你应该可以像往常一样使用 laravel 分页了。

于 2013-09-24T19:41:43.987 回答