En el controlador (actions.class.php) tenemos un método para el listado de elementos:
public function executeIndex(sfWebRequest $request)
{
$this->items= $this->getRoute()->getObjects();
}
Si queremos modificar el comportamiento, por ejemplo el orden en el que se muestran esos listados debemos modificar el routing.yml
item:
class: sfDoctrineRouteCollection
options:
[...]
model_methods:
list: getListOrdered
Y en itemTable.class.php añadir el siguiente método (por ejemplo para ordenar por el año)
public static function getListOrdered()
{
return ItemTable::getInstance()->createQuery('e')->orderBy('year DESC')->execute();
}

Comentarios recientes