Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 26.01.2007, 18:04   #1
filippoff
Senior Member
 
Аватар для filippoff
 
Регистрация: 22.01.2006
Адрес: Санкт-Петербург
Сообщений: 285
Отправить сообщение для filippoff с помощью ICQ Отправить сообщение для filippoff с помощью Skype™
По умолчанию Сортировка записей во frontend'e

Ковыряю кикстартер, не могу разобраться: есть ли возможность привязать сортировку записей в бэкэнде к сортировке на самом сайте? Т.е., чтобы записи во фронтэнд выводились в том же порядке, в каком они отсортированы в бэкенде? Допустим, на примере CD Title из руководства.
filippoff вне форума   Ответить с цитированием
Старый 27.01.2007, 00:13   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Не читал руководство, но обычно в BE сортировка производится по полю sorting. Соответственно, можно по нему же отсортировать в ФЕ.
PHP код:
$GLOBALS['TYPO3_DB']->exec_SELECTgetRows('*',$table,$where,'','sorting'); 
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 27.01.2007, 00:36   #3
filippoff
Senior Member
 
Аватар для filippoff
 
Регистрация: 22.01.2006
Адрес: Санкт-Петербург
Сообщений: 285
Отправить сообщение для filippoff с помощью ICQ Отправить сообщение для filippoff с помощью Skype™
По умолчанию

видимо я что-то ещё понял :о)
не могу в порождаемом 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:33
filippoff вне форума   Ответить с цитированием
Старый 27.01.2007, 01:36   #4
filippoff
Senior Member
 
Аватар для filippoff
 
Регистрация: 22.01.2006
Адрес: Санкт-Петербург
Сообщений: 285
Отправить сообщение для filippoff с помощью ICQ Отправить сообщение для filippoff с помощью Skype™
По умолчанию

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
tt_news (размещение записей новостей, категорий) Tod Общие вопросы 3 23.09.2006 01:28
Сортировка записей amida Общие вопросы 2 20.10.2005 12:25
Постраничный вывод записей андрей Общие вопросы 3 31.05.2005 01:37
Обозреватель записей TYPO3 Андрей, Тимченко Общие вопросы 0 07.05.2005 04:10
Списки записей Perignator Temporis Общие вопросы 2 10.09.2004 00:09


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория