phpのフレームワークsymfonyのsfPropelPagerクラスのgetLinksメソッドに引数を設定出来る事を知りました。

PEAR::Pagerだと、Pager::factory() メソッドのdeltaオプションで、現在のページの前後に表示するページ番号の個数を指定する事が出来るのですが、symfony1.0.19のsfPropelPagerのgetLinksメソッドに関しての情報が全然無くて、前後に表示されるページ番号の個数を変更する方法がわかりませんでした。

どうにか出来ないものかと/usr/share/pear/symfony/addon/sfPager.class.phpのgetLinksメソッドを見てみると、下記のような記述になっていました。

public function getLinks($nb_links = 5)

getLinksメソッドの$nb_links変数に数値を渡す事で、前後に表示されるページ番号の数が調節出来るのを確認出来ました。

下記は使用例です。

<?php $links = $pager->getLinks(10); foreach ($links as $page): ?>
<?php echo ($page == $pager->getPage()) ? $page : link_to($page, 'search', array('query_string' => 'page='.$page."&".$link)) ?>
<?php endforeach ?>

[PR]Spreeの情報を集めています。

ECを持ちたい方、仕事でECを使いたい方向けのコミュニティサイトです。
このサイトでは世界で最も使用されているECの1つであるSpreeについての情報を提供しています。
http://spreecommerce.jp/