PDA

Просмотр полной версии : Меню и подменю


SoulBurn
30.10.2008, 18:46
Есть меню в 3 уровня:

Уровень 1 (1)

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

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

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

ну и тд...

Замапил, прописал ТС код:
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
ТОесть убрать 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
SoulBurn. То что вы хотитек сделать все легко делается средствами HMENU.
Читайте документацию!
касательно неактивности пункта меню:

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

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

reva2
25.11.2008, 10:39
Читаем это (http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/8/11/), это (http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/10/1/) и возможно это (http://typo3.biz/uploads/media/t_menu_layer_tutorial.pdf)