Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   2 level menu (http://forum.typo3.ru/showthread.php?t=3936)

M31 03.07.2007 15:32

2 level menu
 
Нужно сделать следующее меню(меню с ява скриптом):
Код HTML:

<ul>
<li><a href="#">Level 1</a>
<ul>
<li><a href="#">Level 2</a></li>
<li><a href="#">Level 2</a></li>
</ul>
</li>
<li><a href="#">Livel 1</a></li>
</ul>

Меню 1-й левел это меню которое отображается в боковой колонки, а 2-й левел это подменю пунктов которое выезжает при наводе курсора на этот пункт меню.
Написал следующее:
PHP код:

## Menu [Begin]
lib.subMenu HMENU
lib
.subMenu.entryLevel 1
lib
.subMenu.wrap = <ul>|</ul>
lib.subMenu.1 TMENU
lib
.subMenu.1.NO {
    
allWrap = <li>|
}
    
lib.subMenu.1.ACT 1
lib
.subMenu.1.ACT {
    
allWrap = <li>|
}
## Menu [Begin]
    
lib.subMenu.2.wrap = <ul>|</ul>
    
lib.subMenu.2 TMENU
    lib
.subMenu.2.NO {
    
allWrap = <li>|</li>
    }
    
    
lib.subMenu.2.ACT 2
    lib
.subMenu.2.ACT {
    
allWrap = <li>|</li>
    }
    
## Menu [End]
## Menu [End] 

Как решить следующие проблемы:
1. выходит, что у меню левел 1 не закрывается <li>. Если сделать allWrap = <li>|</li> то левел 2 не будет выезжать и <li> закрывается раньше нужного места. Как с этим бороться?
2. Левел 2 выезжает только после того как я нажимаю на пункт меню левел 1, а не сразу когда я подвожу туда курсор. Как с этим бороться?

PhilD 03.07.2007 15:38

1. wrapItemAndSub
2. вопрсы к яваскрипту

M31 03.07.2007 15:47

1. Заработало. Спасибо.
2. С ява скриптом как раз всё ок. Просто меню сразу должно генерить все пункты и подпункты, а выходит оно генерит подпункты только на странице где есть эти самые подпункты(level 2)

M31 03.07.2007 16:23

2. Решается с помощью expAll

Спасибо PhilD за помощь;)

-=UncleByte=- 05.07.2007 14:49

А на <dl> разве не проще построить двухуровневое меню? ;)

PhilD 05.07.2007 17:42

можно :) но у меня например поддержку 5.5 пока заказывают.

-=UncleByte=- 08.07.2007 06:45

Цитата:

Сообщение от PhilD (Сообщение 13391)
можно :) но у меня например поддержку 5.5 пока заказывают.

Это ИЕ5.5 имеется в виду?

PhilD 08.07.2007 13:49

да, конечно.

-=UncleByte=- 11.07.2007 16:27

жестокие люди...
слов нет...


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

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