【CakePHP】Pagination(ページネーション)を使用する:counter
バージョン:CakePHP 2.x
ページネーションを使用していると、現在のページが何ページ目なのか、
全体のページ数が何ページなのかを出力したい場合があると思います。
そういったときは、Viewで「$this->paginator->counter」を使用します。
echo $this->paginator->counter(array('format' => 'ページ %page% / %pages%'));
上記を記述すると「ページ 4 / 20」のような出力になります。
※定数については一番最後を見て下さい
また、
echo $this->Paginator->counter(array('format' => 'range'));
とすると「1 – 3 of 60(60件中の1〜3件目)」のような出力になり、
echo $this->Paginator->counter(array('separator' => ' of a total of '));
とすると「4 of a total of 20(20ページ中の4ページ目)」のような出力となります。
その他の定数については下記に記載します。
定数名 | 説明 |
---|---|
%page% | 現在のページ番号 |
%pages% | 総ページ数 |
%current% | 現在のページで表示している件数(何件表示中) |
%count% | 全データの件数 |
%start% | 現在のページの始まり(何件目から) |
%end% | 現在のページの終わり(何件目まで) |
% model% | モデル名(このオプションは2.0で追加されたそうです) |