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=6951)

SoulBurn 30.10.2008 18:46

Меню и подменю
 
Есть меню в 3 уровня:

Уровень 1 (1)

--Уровень 2 (1)

----Уровень 3 (1)
----Уровень 3 (2)
----Уровень 3 (3)

--Уровень 2 (2)
--Уровень 2 (3)


ну и тд...

Замапил, прописал ТС код:
Код HTML:

lib.main_menu = HMENU
lib.main_menu.1 = TMENU
lib.main_menu.1 {

        wrap = <ul id="mainmenu"> | </ul>
        NO.wrapItemAndSub = <li> | </li>
        ACT = 1
        ACT.wrapItemAndSub = <li class="curr"> | </li>
        }


lib.left_menu = HMENU
lib.left_menu.entryLevel = 1
lib.left_menu.excludeUidList = 81,82,83,84,85
lib.left_menu.1 = TMENU
lib.left_menu.1 {

  wrap = <ul id="sidemenu"> | </ul>
  NO.wrapItemAndSub = <li> | </li>
  ACT = 1
  ACT.wrapItemAndSub = <li class="current"> | </li>
}
lib.left_menu.2 = TMENU
lib.left_menu.2 {

  wrap = <ul class="submenu"> | </ul>
  NO.wrapItemAndSub = <li class="n-sub"> | </li>
  ACT = 1
  ACT.wrapItemAndSub = <li class="current-sub"> | </li>
}

тоесть первый уровень отображается в одном месте, 2й и 3й - в другом
...не важно...

при выборе пункта из 3го уровня (скажем Уровень 3 (2)) активным делаются также пункты Уровень 1 (1) и Уровень 2 (1), тоесть что-такое:

Уровень 1 (1)

--Уровень 2 (1)

----Уровень 3 (1)
----Уровень 3 (2)
----Уровень 3 (3)

--Уровень 2 (2)
--Уровень 2 (3)

так вот - нужно, чтобы при выбраном пункте из 3го уровня 2ой уровень был НЕ активным:


Уровень 1 (1)

--Уровень 2 (1)

----Уровень 3 (1)
----Уровень 3 (2)
----Уровень 3 (3)

--Уровень 2 (2)
--Уровень 2 (3)

Возможно ли такое? И если возможно, то как?

surfman 31.10.2008 01:20

думаю надо оставить только
wrap = <ul id="sidemenu"> | </ul>
NO.wrapItemAndSub = <li> | </li>


ТОесть убрать ACT = 1 и ACT.wrapItemAndSub = <li class="current"> | </li>

SoulBurn 31.10.2008 14:14

Цитата:

Сообщение от surfman (Сообщение 22135)
ТОесть убрать ACT = 1 и ACT.wrapItemAndSub = <li class="current"> | </li>

нет.... такой вариант не подходит... тогда получится, что в указаном выше примере если выбрать пункт Уровень 2 (2) (не имеет подменю), то оно НЕ будет выделеным:

Уровень 1 (1)

--Уровень 2 (1)
--Уровень 2 (2) (выбран)
--Уровень 2 (3)

...тоесть надо выделять ТОЛЬКО АКТИВНЫЙ пункт меню ниже 1го уровня

-=UncleByte=- 31.10.2008 15:55

Цитата:

тогда получится, что в указаном выше примере если выбрать пункт Уровень 2 (2) (не имеет подменю), то оно НЕ будет выделеным
Но ведь есть же еще и ACTIFSUB и css - можно сделать один вид для активного состояния с подпунктами и другой для активного состояния без подпунктов.

Andrey Grey 31.10.2008 21:50

SoulBurn. То что вы хотитек сделать все легко делается средствами HMENU.
Читайте документацию!
касательно неактивности пункта меню:
Цитата:

так вот - нужно, чтобы при выбраном пункте из 3го уровня 2ой уровень был НЕ активным:
а doNotLinkIt чем вам не угодил?
Читайте документацию...без этого никуда

djolejek 25.11.2008 00:29

Цитата:

Сообщение от Andrey Grey (Сообщение 22161)
SoulBurn. То что вы хотитек сделать все легко делается средствами HMENU.
Читайте документацию!
касательно неактивности пункта меню:

а doNotLinkIt чем вам не угодил?
Читайте документацию...без этого никуда

Где можно почитать эту документацию, подскажите пожалуйста. )

reva2 25.11.2008 10:39

Читаем это, это и возможно это


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

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