Как бы я установить порядок MVCLister? - PullRequest
2 голосов
/ 09 сентября 2011

Как правильно отсортировать вывод 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
    }

}

1 Ответ

4 голосов
/ 09 сентября 2011

Вы можете сделать заказ либо через модель, либо используя свойство dq для lister.Упорядочение модели будет более глобальным решением, например, News, вероятно, следует упорядочить внутри модели:

// 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');
...