fuelphpでのpagination
fuelphp(ver1.7)のpaginationで少々ハマったのでメモ。
1~7ページまであったとして、
1ページ目にいるとき
1 2 3 4 5 6 >> 最後
2-6ページ目にいるとき
最初 << 1 2 3 4 5 6 7 >> 最後
7ページ目にいるとき
最初 << 1 2 3 4 5 6 7
こんな感じで出力したかったのだが、
すべてのページで、すべてのリンクが出てしまった。
最初 << 1 2 3 4 5 6 >> 最後
色々やった結果以下の様なconfigに設定すればOKだった。
/app/config/pagination.php <?php return array( // the active pagination template 'active' => 'default', // default FuelPHP pagination template, compatible with pre-1.4 applications 'default' => array( 'wrapper' => "<div class=\"pagination\">{pagination}</div>", 'first' => "<span class=\"first\">{link}</span>", 'first-marker' => "最初 ", 'first-link' => "<a href=\"{uri}\">{page}</a>", 'previous' => "{link}", 'previous-marker' => "<<", 'previous-link' => "<a href=\"{uri}\">{page}</a>", 'previous-inactive' => "", 'previous-inactive-link' => "", 'regular' => " {link} ", 'regular-link' => "<a href=\"{uri}\">{page}</a>", 'active' => " <span class=\"active\">{link}</span> ", 'active-link' => "<a href=\"{uri}\">{page}</a>", 'next' => "{link}", 'next-marker' => ">>", 'next-link' => "<a href=\"{uri}\">{page}</a>", 'next-inactive' => "", 'next-inactive-link' => "", 'last' => "<span class=\"last\">{link}</span>", 'last-marker' => " 最後", 'last-link' => "<a href=\"{uri}\">{page}</a>", ), );
ポイントは
'previous-inactive' => "",
'previous-inactive-link' => "",
'next-inactive' => "",
'next-inactive-link' => "",
ここを空で設定すること。
'first-inactive','first-inactive-link','last-inactive','last-inactive-link'
この設定項目は、出力したくない場合は書かなくてもいいみたい。
空で設定するのとそもそも消していいのと、違うのね。。