2012-07-21 23 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