![]()  | 
	Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community | 
| 
	 | 
| 
			
			 | 
		#1 | 
| 
			
			 Новенький 
			
			
			
			Регистрация: 01.06.2011 
				
				
				
					Сообщений: 4
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Доброго времени суток. 
		
		
		
		
		
		
		
	Помогите, пожалуйста, с созданием tsconfig-а для генерации иерархического меню. Суть вопроса - необходимо, что б меню имело следующую структуру: <div class="l1">Element1 Level1</div> <div class="l1">Element2 Level1</div> <div class="l1">Element3 Level1 <div class="l2">Elem1 Level2</div></div> <div class="l1">Element4 Level1</div> Но мне упорно выдет структуру: <div class="l1">Element1 Level1</div> <div class="l1">Element2 Level1</div> <div class="l1">Element3 Level1</div> <div class="l2">Elem1 Level2</div> <div class="l2">Elem2 Level2</div> <div class="l1">Element4 Level1</div> Пересмотрев различные примеры и документацию нашел только одно решение: принять структуру как есть и выстраивать отображение с помощью css. Но данное решение не подходит, это во первых. А во вторых - чувствую что нужное решение есть, а найти не могу. Буду признателен за помощь.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#2 | 
| 
			
			 Senior Member 
			
			
			
				
			
			
	 | 
	
	
	
		
		
			
			 
			
			Из какой структуры страниц вы генерируете меню? Приведите пример, скриншот.
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#3 | 
| 
			
			 Новенький 
			
			
			
			Регистрация: 01.06.2011 
				
				
				
					Сообщений: 4
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Структура - самая что ни на есть простая: 
		
		
		
		
		
		
		
	Some root level page Element1 level1 pageСократил и упростил ts-файл по построению меню - в принципе базовая версия большинства примеров получилась. Можем от него отталкиваться.Element11 level2 pageElement2 level1 page Его содержание: Код: 
	[GLOBAL]
page.20.subparts.LEFTMENU >
page.20.subparts {
  LEFTMENU = COA
  LEFTMENU {
    10 = HMENU
    10 {
      entryLevel = 1
      1 = TMENU
      1 {
        NO {
         allStdWrap.innerWrap (
           <div class="l1">|</div>
         )
        }
        ACT < .NO
        ACT = 1
        ACT {
          ATagParams = class="current"
        }
      }
      2 = TMENU
      2 {
        NO {
          allStdWrap.innerWrap (
            <div class="l2">|</div>
          )
        }
        ACT = 1
        ACT {
          ATagParams = class="current"
        }
      }
    }
  }
}
[GLOBAL]
 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#4 | 
| 
			
			 Senior Member 
			
			
			
				
			
			
	 | 
	
	
	
		
		
			
			 
			
			используйте wrapItemAndSub для элементов с подменю, либо wrap для всего меню 
		
		
		
		
		
		
		
	а вообще, ваше меню с вложенными дивами просится на переделку в список.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#5 | |
| 
			
			 Новенький 
			
			
			
			Регистрация: 01.06.2011 
				
				
				
					Сообщений: 4
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Спасибо за ответ, но wrapItemAndSub и wrap делают нужную обертку, но отнюдь не помогают с местом расположения елементов. 
		
		
		
		
		
		
		
	Цитата: 
	
   Меню должен формировать с вложенными один в другой списками ul & li без ограничения по уровню вложенности.То есть конечный результат должен таким быть: <ul> <li class="l1">Element1 Level1</li> <li class="l1">Element2 Level1</li> <li class="l1">Element3 Level1 <ul></li> <li class="l1">Element4 Level1</li> </ul> Но показалось, что так больше запутаю своим вопросом  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#6 | 
| 
			
			 Senior Member 
			
			
			
				
			
			
	 | 
	
	
	
		
		
			
			 
			
			вот здесь такая схема: http://cobra-garant.ru 
		
		
		
		
		
		
		
	Код: 
	lib.mainMenu.10 = HMENU
lib.mainMenu.10 { 
  entryLevel = 0
  #expAll = 1
  wrap = <ul class="sf-menu">|</ul>
  1 = TMENU
  1 {
      noBlur=1
      expAll = 1
  
      NO {
         wrapItemAndSub = <li>|</li>
         #doNotLinkIt = 1
         ATagParams = onClick="return false;"
      }
      
      ACT = 1
      ACT {
            wrapItemAndSub = <li class="current">|</li>
              ATagParams = onClick="return false;"
      }
  }
  2 = TMENU
  2 {
    noBlur=1
    expAll = 1
    wrap = <ul>|</ul>
    NO {
         wrapItemAndSub = <li>|</li>
    }
    
    ACT = 1
    ACT {
         wrapItemAndSub = <li class="current">|</li>
    }
  }
}
 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
		
  | 
	
		
  | 
			 
			Похожие темы
		 | 
	||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение | 
| Двухуровневое меню в разных div | vip1321 | Общие вопросы | 5 | 03.05.2011 10:54 | 
| Рендеринг меню в таблицу | AleXUnder | Общие вопросы | 3 | 26.03.2009 17:55 | 
| Создать ещё одно меню, как? | djolejek | Общие вопросы | 6 | 03.12.2008 17:29 | 
| Разметка каскадного вложенного меню в TemplaVoila | maaboo | Общие вопросы | 7 | 27.07.2008 17:11 | 
| Меню из подстраниц | Grank | Общие вопросы | 6 | 31.01.2005 18:46 |