|  | Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community | 
|  15.05.2009, 17:51 | #1 | 
| Продвинутый Регистрация: 02.10.2008 
					Сообщений: 40
				 |  Можно ли разбить пункты меню 2-го уровня на 3 части ? 
			
			вот приблизительно код HTML: <ul> <li> <div id="col"> <div id="col1"> <ul> 1 часть второго уровня <li></li> ......... <li></li> <ul> </div> <div id="col2"> <ul>2 часть второго уровня <li></li> ......... <li></li> <ul> </div> <div id="footer"> <ul>3 часть второго уровня <li></li> ......... <li></li> <ul> </div> </div> </li> </ul> | 
|   |   | 
|  16.05.2009, 00:39 | #3 | 
| Продвинутый Регистрация: 02.10.2008 
					Сообщений: 40
				 |   
			
			на 3 равные части (col1,col2,footer).  Где-то так: http://www.actionenvelope.com/ | 
|   |   | 
|  16.05.2009, 06:43 | #4 | 
| Senior Member |   
			
			Напрашивается решение в лоб Код: lib.menu = COA
lib.menu {
 10 = HMENU
 10 {
  special = directory
  special.value = 10
  1 = TMENU
  1 {
      #обычное меню как и всегда
      ...
    }
 }
 20 < .10
 20.special.value = 20
 30 < .20
 30.special.value = 30
} | 
|   |   | 
|  17.05.2009, 00:40 | #5 | |
| Продвинутый Регистрация: 02.10.2008 
					Сообщений: 40
				 |   Цитата: 
 register:count_HMENU_MENUOBJ register:count_menuItems/3 | |
|   |   | 
|  17.05.2009, 02:57 | #6 | 
| Senior Member |   
			
			Сниппет с typo3wizard, чуть модифицированный Код: lib.splitmenu = COA
lib.splitmenu {
   
  10 = HMENU
  10.special = directory
  10.special.value = 1
  10.1 = TMENU
  10.1 {
    wrap = <div>1st part<br>|</div>
    NO {
      stdWrap.cObject = COA
      stdWrap.cObject {
        10 = TEXT
        10.field = title
        if.value.data = register:count_HMENU_MENUOBJ
        if.negate = 1
        if.isLessThan.prioriCalc=1
        if.isLessThan.cObject=TEXT
        if.isLessThan.cObject.insertData=1
        if.isLessThan.cObject.value = ({register:count_menuItems}+1)/3
        wrap = |<br>
      }
    }
  }
  20 < .10
  20.1.wrap = <div>2nd part<br>|</div>
  20.1.NO.stdWrap.cObject.if.isLessThan.cObject.value = ({register:count_menuItems}+1)*2/3
  30 < .10
  30.1.wrap = <div>3rd part<br>|</div>
  30.1.NO.stdWrap.cObject.if.isLessThan > 
  30.1.NO.stdWrap.cObject.if.isGreaterThan{
        prioriCalc=1
        cObject=TEXT
        cObject.insertData=1
        cObject.value = ({register:count_menuItems}+1)*2/3
   }
}
				__________________ TYPO3 FAQ | 
|   |   | 
|  18.05.2009, 10:25 | #7 | |
| Продвинутый Регистрация: 02.10.2008 
					Сообщений: 40
				 |   Цитата: 
 | |
|   |   | 
|  | 
| 
 | 
 | 
|  Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение | 
| Рендеринг меню в таблицу | AleXUnder | Общие вопросы | 3 | 26.03.2009 17:55 | 
| Как организовать меню 2-го и более уровня отдельно от первого? | Mike10581 | TypoScript практикум | 4 | 11.12.2007 18:46 | 
| исчезает меню принажатии на пункты | Elenka | Общие вопросы | 3 | 03.07.2007 13:18 | 
| Не получается отобразить меню второго уровня... | Vit Brevis | Общие вопросы | 5 | 22.11.2006 17:52 | 
| бекграунд для меню второго уровня | Vitamin | Общие вопросы | 2 | 23.03.2006 10:32 |