2

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

1 に答える 1

4

モデルまたはリスターの dq プロパティを使用して注文できます。モデルの順序付けは、よりグローバルな決定になります。ニュースはおそらくモデル内で順序付けする必要があります。

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

GET を介して渡されたリンクなど、ユーザー インターフェイスの状態である場合は、MVCLister で直接順序を適用する必要があります。

$list = $this->add('MVCLister');
$list->setModel('Links');
$list->dq->order('popularity desc');
于 2011-09-09T08:14:32.447 に答える