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が表示されます。