PDA

Просмотр полной версии : Сортировка записей во frontend'e


filippoff
26.01.2007, 18:04
Ковыряю кикстартер, не могу разобраться: есть ли возможность привязать сортировку записей в бэкэнде к сортировке на самом сайте? Т.е., чтобы записи во фронтэнд выводились в том же порядке, в каком они отсортированы в бэкенде? Допустим, на примере CD Title из руководства.

void
27.01.2007, 00:13
Не читал руководство, но обычно в BE сортировка производится по полю sorting. Соответственно, можно по нему же отсортировать в ФЕ.
$GLOBALS['TYPO3_DB']->exec_SELECTgetRows('*',$table,$where,'','sorting') ;

filippoff
27.01.2007, 00:36
видимо я что-то ещё понял :о)
не могу в порождаемом kickstarter'ом коде найти обращение к базе. вернее, понятно, что обращение идёт через tslib, но что я не делаю, таблица во фронтэнд всё время выводится с сортировкой по uid записи. как хотя бы изменить сортировку по умолчанию?

в комментариях tslib_pibase нашёл:
-------
If set, this is added as a " ORDER BY ...." part of the query. The default is that an ORDER BY clause is made based on $this->internal['orderBy'] and $this->internal['descFlag'] where the orderBy field must be found in $this->internal['orderByList']
-------
заменил в расширении $this->internal['orderByList']='uid';
на
$this->internal['orderByList']='my_field';

толку ноль..

filippoff
27.01.2007, 01:36
здесь, правда, сам дурак :о)
$this->internal['orderBy'] по умолчанию не генерируется, дописал - заработало.
но хотелось бы как в бэкенде, не получается..