Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Меню с помощью JScript (http://forum.typo3.ru/showthread.php?t=9661)

sophie666 29.08.2011 12:06

Меню с помощью JScript
 
Всем, здравствуйте.

Ситуация такова: у меня есть раскрывающееся меню, реализованное с помощью 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 нацелен?


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

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