2011-09-09 43 views
2

我將如何正確排序MVClister的輸出?我將如何設置MVCLister的順序?

<?php 
class page_index extends Page { 
    function init(){ 
    parent::init(); 
    $p=$this; 

    $this->add('MVCLister',null,'News','News')->setModel('News'); 
    $this->add('MVCLister',null,'Links','Links')->setModel('Links'); 

    } 

    function defaultTemplate(){ 
     return array('page/home'); // separate pages from views to avoid mess in templates 
    } 

} 

回答

4

您可以通過模型或通過使用lister的dq屬性進行訂購。型號訂貨會如新聞更具全球性的決定,也許應該在模型中進行排序:

// class Model_News, inside init() function 
$this->setOrder(null, 'id', true); 

如果它是一個用戶界面的條件,如通過獲得通過一個鏈接,那麼你應該直接申請順序MVCLister:

$list = $this->add('MVCLister'); 
$list->setModel('Links'); 
$list->dq->order('popularity desc'); 
+0

謝謝。這工作完全正確。 – Losey