2012-02-03 2 views
1

PaginatorHelper方向の変更方法は?それはascのリンクを生成し、descに変更したいと思います。 は、私は私の.ctpファイルでそのコードを書いたが、ない変更..:PaginatorHelper方向の変更方法

<?php $this->Paginator->options(array('direction' => 'desc')) ?> 

その方向を変更する方法?コントローラーで変更できますか?または私は見て変更する必要がありますか? 私のヘルパー:

public $helpers = array ('Html', 'Form', 'Paginator'); 

ありがとうございました。

答えて

1

ページ設定のデフォルト設定はdocumentationのアウトラインです。また、あなたのコントローラでpaginate()コールへのparams渡すことができます。

$this->paginate = array(
    'conditions' => array('Recipe.title LIKE' => 'a%'), 
    'limit' => 10, 
    'order' => 'Recipe.created' 
); 
+0

おかげで、あなたのコードは 'Recipe.created'へのデフォルトの順序を昇順に設定していると思います。デフォルトの並べ替えを降順に変更する方法は? – mrdaliri

+0

'Recipe.created DESC'、神のためにマニュアルをお読みください。 – Dunhamzzz

+0

@Dunhamzzzあなたのソリューションは、OPが尋ねているように、生成されたページネーションリンクをDESCに設定せず、ページネーションによって返されたデータのみをあらかじめソートします。ページネーションリンクをクリックすると、ASCへの方向はデフォルトになります。傲慢なコメントは自我だけを描写し、解決策は提供しません。 1)デフォルトの並べ替え方向を設定する方法がマニュアルで明確でない、2)マニュアルを読んでいないと誰かが知っていないので、3)少なくとも理解しようとする誰かに電話をかける前の質問。 –

0

私はこれが遅い応答である知っているが、ノーがあったとして、誰かが正しい答えを探してここに来た場合には、私が質問に答えるしたかったです正しい答え。

ページネーションのページ番号directionのデフォルトを変更するには、これを行う方法が2つあります。

ヘルパー

あなたがPaginatorHelperを使用している場合は、ビューにリンクを作成するとき、デフォルトを設定することができますが:

echo $this->Paginator->sort('Link Name', 'Model.columnName', array('direction' => 'desc')) ; 

これは、列をソートしますリンクを出力します上記のオプション配列で指定した方向に基づいて選択します。 options配列を省略した場合、デフォルトは 'asc'になります。

コンポーネント

あなたはPaginatorComponent上のデフォルトの方向を設定したい場合は、ので、このようにします:

$this->Paginator->settings = array(
    'direction' => 'desc', 
    'sort' => 'Model.column', 
); 

これは2つのことを行い覚えておいてください。ソートオプションで指定されたModel.columnでデータを自動的にソートし、指定された方向にそれを行います。

注:単に方向を追加することはできません。それは働くためには両方を設定する必要があります。

関連する問題