ふたりはララベル (Laravel PHP Framework)

PHPフレームワークのLaravelの体験記を書いていきます。こんなタイトルのブログですが萌え系アニメは一秒たりとも観たことがありません。

ページネーションをシンプルに作り替える

この画像みたいなシンプルなページネーションがやりたい。
f:id:laravel:20131118165431p:plain
でも作り方がわからなかったので直接
「vendor\laravel\framework\src\Illuminate\Pagination\BootstrapPresenter.php」を編集するという荒業を使った。

まずはview.phpを編集した後にslider.phpを自作する。Laravelのページネーションをさらにカスタムする - ふたりはララベル (Laravel PHP Framework)を参照してください。

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

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

次に「BootstrapPresenter.php」のrenderメソッドを編集する。「if ($this->lastPage < 13)」とか書いてあるけど全部消してしまい、以下の内容に書き換える。

 /**
  * Render the Bootstrap pagination contents.
  *
  * @return string
  */
 public function render()
 {
  return $this->getPrevious('前のページ').$this->getNext('次のページ');
 }

これで完成した。f:id:laravel:20131118165431p:plain