Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
13.09.2008, 19:15 | #1 |
Senior Member
Регистрация: 01.07.2008
Сообщений: 392
|
Условные операторы
Как использовать условные операторы (if... else) в тупоскрипте?
Есть меню Код:
lib.menu_1 = HMENU lib.menu_1.entryLevel = -1 lib.menu_1.1 = TMENU lib.menu_1.1 { NO.allWrap = <div class="menu1-level1-no"> | </div> NO.stdWrap.htmlSpecialChars = 1 } |
13.09.2008, 21:09 | #2 | |
Administrator
|
условий такого плана в TS нет (entryLevel не stdWrap)
Можно написать пхп код, чтобы сделать.. но наверное задачу можно решить задав корень для данного меню (использовать HMENU тип directory) Цитата:
|
|
15.09.2008, 11:02 | #3 |
Senior Member
Регистрация: 01.07.2008
Сообщений: 392
|
Разобрался не со всеми свойствами. Получилость сделать только на последнем уровне вложенности, если трилевел = 3 и ентрилевел = 2. как работает условие, что бы проверять, есть ли подстраницы так и не понял... Как понимаю, это связано со special.value.data?
И нельзя ли сделать что нибудь подобное Код:
[treeLevel = 2,3,4,5] lib.menu_1.!IFSUB{ entryLevel=-2 } [end] |
15.09.2008, 12:20 | #4 |
Senior Member
Регистрация: 09.12.2007
Сообщений: 281
|
нельзя. entryLevel не является свойством TMENU, тем более свойством menuItem.
Можно попытаться сделать что-то вроде: Код:
menu = HMENU menu.1 = TMENU menu.1 { CUR { #сработает если нет потомков у текущей страницы #отключаем стандартный рендеринг stdWrap.override = <span></span> doNotLinkIt = 1 #рендерим нужное меню allStdWrap { preCobject = HMENU #здесь задается нужное вам меню } } CURIFSUB { #сработает если есть потомки } } Последний раз редактировалось pomotom; 15.09.2008 в 12:44 |
15.09.2008, 12:39 | #5 |
Senior Member
Регистрация: 01.07.2008
Сообщений: 392
|
|