|  | Форум больше не используется. Присоединяйтесь к каналу #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 |