1

私は自分のビューでCakePHPページネーションヘルパーを使用して、次のような並べ替えリンクを表示しています。

<div class="top-bar">
    <div class="sorts">
        <?php
            echo $this->Paginator->sort('uploaded');
        ?>
        &bull;
        <?php
            echo $this->Paginator->sort('views');
        ?>
        &bull;
        <?php
            echo $this->Paginator->sort('orig_name', 'Name');
        ?>
    </div>
    <div class="clear"></div>
</div>

正常に動作しますが、少し違った方法で表示したかったのです。並べ替えの方向(ascまたはdesc)を並べ替えリンクに表示したい。

たとえば、アップロードされたASCで時間順に並べ替える場合は、リンクを表示Uploaded descし、それをクリックしてDESCでアップロードを並べ替える場合は、リンクを表示しますUploaded asc。基本的に、現在ソートされているものとは逆です。

これは可能ですか?ページネーションヘルパーのドキュメントを見ましたが、そうではないようです。

4

1 に答える 1

2

デフォルトのcake.generic.cssが行うように、CSSを使用してこれを行うことができます。

th a.asc:after {
    content: ' desc';
}

th a.desc:after {
    content: ' asc';
}

コアCSSは次のようになります。

th a.asc:after {
    content: ' ⇣';
}

th a.desc:after {
    content: ' ⇡';
}

リンクには、現在並べ替えられている方向でクラスが追加されるため、必要に応じて、それを使用して他のスタイルを追加できます。

于 2012-07-21T19:50:37.423 に答える