PDA

Просмотр полной версии : Скрыть подменю если его нет


Mih
30.05.2011, 14:29
Всем привет :) извращаюсь как только могу ! В силу некоторых особенностей html - макета, пришлось делать такое вот двухуровневое меню.



# Уровень первый
subparts.TOP_MENU = HMENU
subparts.TOP_MENU.1 = TMENU
subparts.TOP_MENU.1.NO{
allWrap = <li class="uchoose"> | </li>
}

subparts.TOP_MENU.1.ACT = 1
subparts.TOP_MENU.1.ACT{
allWrap = <li class="choose"> | </li>
}

# Уровень второй

subparts.TSUB_MENU = HMENU

subparts.TSUB_MENU < .subparts.TOP_MENU

subparts.TSUB_MENU.wrap = <ul> | </ul>

subparts.TSUB_MENU.entryLevel = 1

subparts.TSUB_MENU.2 = TMENU

subparts.TSUB_MENU.2.NO{
allWrap = <li class="uchoose"> | </li>
}

subparts.TSUB_MENU.2.ACT = 1

subparts.TSUB_MENU.2.ACT{
allWrap = <li class="choose"> | </li>
}



В общем все работает и выводится, единственно не получается прописать условие для обертки подменю - subparts.TSUB_MENU.wrap = <ul> | </ul> , которое бы оборачивало подменю тогда и только тогда, когда последнее существует.

-=UncleByte=-
30.05.2011, 16:02
Самый очевидный выход прописать wrap для TMENU и для ссылок использовать linkWrap вместо allWrap.

Mih
09.06.2011, 19:15
Спасибо, сделал как вы написали, сперва не получалось, но потом заметил, что у подменю уровень начинается с 2 - поменял на 1 и все великолепно заработало, еще раз спасибо.