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

您可以使用 CSS 来执行此操作,就像默认的 cake.generic.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 回答