PDA

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


sophie666
29.08.2011, 12:06
Всем, здравствуйте.

Ситуация такова: у меня есть раскрывающееся меню, реализованное с помощью jscript. Сам скрипт находится в отдельном файле, а меню является html списком следующей структуры:

<ul id="navigation">
<li onclick="javascript:Menu('1')"><a href="#">### </a>
<ul id="menu_1" style="display:none;">
<li><a href="#">###</a></li>
<li><a href="#">###</a></li>
</ul>
</li>
<li onclick="javascript:Menu('2')"><a href="#">###</a>
<ul id="menu_2" style="display:none;">
<li><a href="#">###</a></li>
<li><a href="#">###</a></li>
</ul>
</li>
<li onclick="javascript:Menu(3')"><a href="#">###</a>
<ul id="menu_3" style="display:none;">
<li><a href="#">###</a></li>
<li><a href="#">###</a></li>
<li><a href="#">###</a></li>
</ul>
</li>
</ul>

Дело в том, что просто подключая скрипт к шаблону меню не работает.
Очень прошу помочь мне реализовать это меню в TS, хорошо бы даже написать как оно должно выглядить, потому что механизм использования jscript'ов мне не очень понятен.

thebat
31.08.2011, 13:03
Подключение скрипта:
includeJS {
file1 = script.js
}

В TypoScript, а именно TS шаблона:
wrap =<li onclick="javascript:Menu('1')">|</li>|*|<li onclick="javascript:Menu('2')">|</li>

sophie666
31.08.2011, 18:49
thebat, спасибо за ответ, только что-то все равно меню не раскрывается. Быть может я неправильно использую ваш пример:

lib.menu_1 = HMENU
lib.menu_1.excludeUidList = 149,150,151,152,153,154,155,156,157
# Первый уровень объекта-меню, текстовый
lib.menu_1.1 = TMENU
lib.menu_1.1 {
# Нормальное состояние свойств
NO.allWrap = <li id="color1" onclick="javascript:Menu('1')">|</li>
# Включить активное состояние и установить свойства:
ACT = 1
ACT.allWrap = <li id="color1" onclick="javascript:Menu('1')">|</li>
wrap = <ul id="navigation"> | </ul>
}

page = PAGE
page.includeJS {
file1 = fileadmin/user_upload/templates/script.js
}
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
page.10.disableExplosivePreview = 1

Если в данном случае все корректно, значит у меня просто неудачный скрипт и все дело в нем.

thebat
01.09.2011, 00:08
..., действительно не правильно.

Я вам дал подсказку, а вы уж извольте, подумайте.

В сети и в том же числе здесь на форуме есть масса примеров ...

sophie666
02.09.2011, 13:17
а не подскажите, может мне лучше использовать объет JSMENU, а не TMENU вроде JSMENU как раз на JavaScript нацелен?