concrete5 逆引きリファレンス

ページリストにページ送りを追加する

2021/05/10 22:11
ページリストを一定の数でページ送りを追加する

ページの数が多い場合に自動でページ送りをつけたい場合に、Paginationを使います。

$pageList = new PageList();
$pagination = $pageList->getPagination();//ページ送りのオブジェクト
$pagination->setMaxPerPage(3);//1ページの最大数を決める
$pagination->setCurrentPage(2);//現在のページを指定
$pages = $pagination->getCurrentPageResults();//現在のページのリストを取得
foreach ($pages as $page) {
    echo $page->getCollectionName().'<br>';//ページタイトルを取得
}
echo $pagination->renderDefaultView(); //Bootstrap3のページ送りを出力

renderDefaultView()を使うと

スクリーンショット 2021-05-10 22.16.39.png

このようなページ送りのインターフェイスが出力されます。
※Bootstrap3のスタイルを読込している場合