使用CakePHP paginator helper显示排序方向

时间:2012-07-21 16:31:12

标签: cakephp sorting pagination

我在我的视图中使用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 。基本上与目前排序的相反。

这可能吗?我查看了分页助手的文档,看起来不像。

1 个答案:

答案 0 :(得分: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: ' ⇡';
}

链接会添加一个类,其中包含当前正在排序的方向,因此您可以根据需要使用它添加其他样式。