2012-07-21 68 views
1

我用在我看来,CakePHP的分页助手来显示这样的分类链接:显示排序方向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。基本上与目前排序的相反。

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

回答

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: ' ⇡'; 
} 

的链接添加类给他们以他们目前正在排序的方向,所以你可以使用它来添加其他样式,如果你需要的话。

+0

似乎有点冒失鬼的东西,我希望被列入助手,但它的作品。谢谢:) – 2012-07-22 01:36:48

+0

那么你可以通过扩展PaginatorHelper来使它在php中相对容易地工作,但是当你只用几行css就可以做到这一点时,我认为它不值得。 – tigrang 2012-07-22 01:41:05