paginationのソート表示で、画像を使う
利用環境はCakePHP1.2RC3です
ViewのPaginationヘルパーで、下記のようにすると簡単にソート機能を使うことができます。
<?php echo $paginator->sort('id');?>
Paginationでの検索条件の引継ぎなどは、下記の記事を参照下さい。
http://d.hatena.ne.jp/cakephper/20080907/1220796088
今回、このソートの表示を文字列ではなく、画像にしたかったので下記のように対応。
<?php echo $paginator->sort( '<img src="hoge.jpg">', 'id', array('escape' => false));?>
昇順か、降順かによって画像を切り替えたかったため、下記のようにpassedArgsの値を見て表示する画像を変えた
<?php if( $this->passedArgs['sort'] === 'id' && $this->passedArgs['direction'] === 'desc' ){ echo $paginator->sort( '<img src="hoge1.jpg">', 'id', array('escape' => false)); }else{ echo $paginator->sort( '<img src="hoge2.jpg">', 'id', array('escape' => false)); } ?>
上記のようにすると、idの昇順時はhoge2.jpg、降順時はhoge1.jpgが表示されます。