Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Сортировка записей во frontend'e (http://forum.typo3.ru/showthread.php?t=2526)

filippoff 26.01.2007 18:04

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

void 27.01.2007 00:13

Не читал руководство, но обычно в BE сортировка производится по полю sorting. Соответственно, можно по нему же отсортировать в ФЕ.
PHP код:

$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'] по умолчанию не генерируется, дописал - заработало.
но хотелось бы как в бэкенде, не получается..


Часовой пояс GMT +4, время: 08:53.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot