Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   меню. заглушка, если нет страницы (http://forum.typo3.ru/showthread.php?t=2973)

Andrey Grey 29.03.2007 17:55

меню. заглушка, если нет страницы
 
просматривал tsref и по tmenu что-то не понял...

имеется меню. entrylevel=2.
меню реализовано, со своими сложностями. но есть баг.
пустое место, если нет страницы на этом уровне меню. есть ли возможность ставить заглушку, если нет страницы?

Andrey Grey 29.03.2007 18:01

заглушка типо <td class="spacer"> </td>

Pavel Antonov 29.03.2007 19:03

У HMENU:

stdWrap.ifEmpty = <td class="spacer"> </td>

Andrey Grey 30.03.2007 00:30

в итоге вылелось все в это:
stdWrap.wrap = <td width="1%" id="parentSsMenuTbl"><table id="ssMenuTbl" cellpadding="0" cellspacing="0" border="0"><tr>|</tr></table></td>
stdWrap.ifEmpty = <td class="spacer"><img src="fileadmin/templates/new-des/images/clear.gif" width="10" height="1"></td>

thebat 01.04.2007 00:25

Цитата:

Сообщение от Pavel Antonov (Сообщение 10736)
stdWrap.ifEmpty = <td class="spacer"><img src="fileadmin/templates/new-des/images/clear.gif" width="10" height="1"></td>

подскажите как это дело использовать в моем примере...

Код:

ACT < .NO
ACT = 1
ACT {
allWrap = <tr><td>|</td></tr>
}

как сделать, что бы когда пункт меню активный в нем есть второй уровонь (и не только второй но и другие ...) показывало вот это кусочек тега (TypoScripta) allWrap = <tr><td>|</td></tr>, а если пункт меню активный и в нем нет вторового уровня то что бы показывало вот этот кусочек тега (TypoScripta) allWrap = <tr><td>|</td></tr><tr><td><img src="fileadmin/images/submenu_bottom.gif" width="194" height="16" alt="" border="0"></td></tr>.... как это сделать?

PhilD 01.04.2007 00:42

ACTIFSUB = 1
ACTIFSUB.allWrap = <tr><td>|</td...

thebat 01.04.2007 00:48

Цитата:

Сообщение от PhilD (Сообщение 10788)
ACTIFSUB = 1
ACTIFSUB.allWrap = <tr><td>|</td...

Попробовал..., непомогло. Нужно что-то другое.
Это работает когда есть уровень ниже, а нужно что-бы если нет ниже уровня

Цитата:

пункт меню активный в нем есть второй уровонь (и не только второй но и другие ...) показывало вот это кусочек тега (TypoScripta) allWrap = <tr><td>|</td></tr>, а если пункт меню активный и в нем нет вторового уровня то что бы показывало вот этот кусочек тега (TypoScripta) allWrap = <tr><td>|</td></tr><tr><td><img src="fileadmin/images/submenu_bottom.gif" width="194" height="16" alt="" border="0"></td></tr>.... как это сделать?

PhilD 01.04.2007 11:59

ACTIFSUB = 1
ACTIFSUB.allWrap = s|s

ACT = 1
ACT.allWrap = a|a
проверьте - у меня все оборачивается правильно - в s при наличии подуровня, в а - при отсутствии. ну а уж свои значения сами подставьте

thebat 01.04.2007 12:34

Цитата:

Сообщение от PhilD (Сообщение 10804)
ACTIFSUB = 1
ACTIFSUB.allWrap = s|s

ACT = 1
ACT.allWrap = a|a
проверьте - у меня все оборачивается правильно - в s при наличии подуровня, в а - при отсутствии. ну а уж свои значения сами подставьте

Спасибо. Все работает. Мне надо было поменять местами "а" поставить вместо "s", а "s" вместо "а". Еще раз спасибо.


Часовой пояс GMT +4, время: 22:20.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot