![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
|
|
#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
}
|
|
|
|
|
|
#2 | |
|
Administrator
|
условий такого плана в TS нет (entryLevel не stdWrap)
Можно написать пхп код, чтобы сделать.. но наверное задачу можно решить задав корень для данного меню (использовать HMENU тип directory) Цитата:
|
|
|
|
|
|
|
#3 |
|
Senior Member
Регистрация: 01.07.2008
Сообщений: 392
|
Разобрался не со всеми свойствами. Получилость сделать только на последнем уровне вложенности, если трилевел = 3 и ентрилевел = 2. как работает условие, что бы проверять, есть ли подстраницы так и не понял... Как понимаю, это связано со special.value.data?
И нельзя ли сделать что нибудь подобное Код:
[treeLevel = 2,3,4,5]
lib.menu_1.!IFSUB{
entryLevel=-2
}
[end]
|
|
|
|
|
|
#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 |
|
|
|
|
|
#5 |
|
Senior Member
Регистрация: 01.07.2008
Сообщений: 392
|
|
|
|
|