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