Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Скрыть подменю если его нет (http://forum.typo3.ru/showthread.php?t=9507)

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 и все великолепно заработало, еще раз спасибо.


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

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