読者です 読者をやめる 読者になる 読者になる

ページャー(Pagination)のリンク表示数

PHP FuelPHP

FuelPHPでページャー(Pagination)に書いた通り、FuelPHP標準のPaginationでは、カレントページより前のリンク表示数は、『num_links』で設定した値 - 1を表示するようになっています。(後はnum_linksで設定した数)

例)
f:id:BTT:20120619234852p:plain

これを、出来ればカレントページ番号を挟み、前後とも『num_links』で設定した数だけ、リンクを表示したいと思うのは自分だけでしょうか。

設定自体は、Paginationクラス(fuel/core/class/pagination.php)内page_linksに以下の修正を加えれば完了です。

$start = ((static::$current_page - static::$num_links) > 0) ? static::$current_page - (static::$num_links - 1) : 1;
↓
$start = ((static::$current_page - static::$num_links) > 0) ? static::$current_page - (static::$num_links - 0) : 1;

普通は、この修正だけでもコアを拡張?