【问题标题】:Display sorting direction with CakePHP paginator helper使用 CakePHP 分页器助手显示排序方向
【发布时间】:2012-07-20 14:10:20
【问题描述】:

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

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

【问题讨论】:

    标签: cakephp sorting pagination


    【解决方案1】:

    你可以像默认的 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: ' ⇡';
    }
    

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

    【讨论】:

    • 对于我希望包含在帮助程序中的东西似乎有点 hacky,但它确实有效。谢谢:)
    • 嗯,你可以通过扩展 PaginatorHelper 让它相对轻松地与 php 一起工作,但如果你只用几行 css 就可以做到这一点,我认为它不值得。
    猜你喜欢
    • 2014-01-24
    • 2017-03-28
    • 1970-01-01
    • 2012-12-30
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2023-03-10
    相关资源
    最近更新 更多