Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
16.01.2008, 18:48 | #1 |
Administrator
|
[solved] Собираем все записи дочерних узлов
Представим что есть каталог вида при этом вложенность у него переменная
Код:
+ Узел 1 +-+ Узел 2 +- Узел 3 + Узел N Если реализоовать через USER то сталкиваюсь с такой проблемой что одним запросом к базе выбрать все дочернии узлы не реально (либо я еще не придумал такой запрос) приходиться рекурсивно проверять все узлы - приводит к тому что количество выборок более чем 3 уровня становятся в кол-ве всех узлов - что не есть гуд ... тормоза ... может все таки можно как то грамотно составить запрос к базе ? У кого есть решение плииз помогите !
__________________
nikitinsm.ru Последний раз редактировалось Sergey M Nikitin; 17.01.2008 в 16:08 Причина: [solved] |
16.01.2008, 18:59 | #2 |
Senior Member
|
Никак. Что бы сделать грамотный запрос, сначала должна быть грамотная структура базы данных, чего в структуре БД TYPO3 нет в реализации деревьев.
Делайте кучу запросов... сама TYPO3 так же делает при построении HMENU. |
17.01.2008, 16:07 | #3 |
Administrator
|
Вдруг кому понадобится.
Функция возвращает список всех дочерних узлов для pidInList в CONTENT
Код:
smCntnt = CONTENT smCntnt{ table = smTable select{ pidInList.cObject = USER pidInList.cObject{ userFunc = user_commonfuns->childNodes } } } PHP код:
__________________
nikitinsm.ru |
17.01.2008, 22:47 | #5 |
Senior Member
|
Да можно обойтись и одним HMENU, собрать строку id очень просто.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
в sr_feuser_admin все выводится вопросами | demav | Общие вопросы | 1 | 09.09.2006 21:55 |