Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 18.10.2007, 21:44   #1
thebat
Senior Member
 
Аватар для thebat
 
Регистрация: 05.09.2006
Адрес: TYPO3.if.ua
Сообщений: 224
Отправить сообщение для thebat с помощью ICQ Отправить сообщение для thebat с помощью AIM Отправить сообщение для thebat с помощью MSN Отправить сообщение для thebat с помощью Yahoo Отправить сообщение для thebat с помощью Skype™
По умолчанию Каждый пункт меню имеет свой class="#"

Делаю двухуровневое меню, а именно первый уровень горизонтальны, а второй выезжает, когда навожу курсором мыши на пункт меню первого уровня.

Вот то, что я уже написал:

Цитата:
lib.Top_Base_Menu = HMENU
lib.Top_Base_Menu.entryLevel = 1
lib.Top_Base_Menu {
1 = TMENU
1 {
wrap = <ul class="top_nav">|</ul>
expAll = 1
NO.wrapItemAndSub = <li class="item_li" onmouseover="document.getElementById('sub_1').styl e.display='block'" onmouseout="document.getElementById('sub_1').style .display='none'">|</li> || <li class="item_li" onmouseover="document.getElementById('sub_2').styl e.display='block'" onmouseout="document.getElementById('sub_2').style .display='none'">|</li> || <li class="item_li" onmouseover="document.getElementById('sub_3').styl e.display='block'" onmouseout="document.getElementById('sub_3').style .display='none'">|</li> || <li class="item_li" onmouseover="document.getElementById('sub_4').styl e.display='block'" onmouseout="document.getElementById('sub_4').style .display='none'">|</li>
NO.ATagParams = class="item"
ACT < .NO
ACT = 1
ACT.ATagParams = class="item"
}
2 = TMENU
2 {
wrap = <ul class="sub_ul" id="sub_1">|</ul> || <ul class="sub_ul" id="sub_2">|</ul> || <ul class="sub_ul" id="sub_3">|</ul> || <ul class="sub_ul" id="sub_4">|</ul>
expAll = 1
NO.allWrap = <li class="sub_li">|</li>
NO.ATagParams = class="sub"
}
}
С первым уровнем все нормально, там было нужно на каждый тег пункт меню <li></li> поставить разныe onmouseover="разный" <li class="item_li" onmouseover="разный">...

…,а вот со вторым уровнем не получается, но там ситуация чуть другая.

Во втором уровне… даже не знаю, как написать, … проще говоря, на каждый тэг <ul id="sub_1">|</ul> блока второго уровня надо поставить свой id="разный".

Прошу помощи у общества в решении этой задачи.

Заранее благодарю,
__________________
Василий Мосийчук
The BAT!
TYPO3.NET.UA
BLOG.TYPO3.NET.UA

Последний раз редактировалось thebat; 18.10.2007 в 22:06
thebat вне форума   Ответить с цитированием
Старый 18.10.2007, 22:34   #2
Tod
Senior Member
 
Аватар для Tod
 
Регистрация: 25.03.2006
Сообщений: 627
Отправить сообщение для Tod с помощью ICQ
По умолчанию

На форуме была уже подобная тема. Посмотри по словам menu, class
__________________
Персональный блог про заработок в интернете + полезных блога про typo3 и wordpress
Tod вне форума   Ответить с цитированием
Старый 18.10.2007, 23:41   #3
thebat
Senior Member
 
Аватар для thebat
 
Регистрация: 05.09.2006
Адрес: TYPO3.if.ua
Сообщений: 224
Отправить сообщение для thebat с помощью ICQ Отправить сообщение для thebat с помощью AIM Отправить сообщение для thebat с помощью MSN Отправить сообщение для thebat с помощью Yahoo Отправить сообщение для thebat с помощью Skype™
По умолчанию

Цитата:
Сообщение от Tod Посмотреть сообщение
На форуме была уже подобная тема. Посмотри по словам menu, class
Спасибо, я их читал, но ничего подходящего не нашел … возможно и не понял то, что прочитал. Прошу общество разобрать именно мой пример.

Вы знаете, задал поиск по форуму "menu class" и система нашла именно эту "ТЕМУ" ...
__________________
Василий Мосийчук
The BAT!
TYPO3.NET.UA
BLOG.TYPO3.NET.UA
thebat вне форума   Ответить с цитированием
Старый 19.10.2007, 02:41   #4
Tod
Senior Member
 
Аватар для Tod
 
Регистрация: 25.03.2006
Сообщений: 627
Отправить сообщение для Tod с помощью ICQ
По умолчанию

А это видел? - http://forum.typo3.biz/showthread.php?t=1810
__________________
Персональный блог про заработок в интернете + полезных блога про typo3 и wordpress
Tod вне форума   Ответить с цитированием
Старый 19.10.2007, 18:36   #5
thebat
Senior Member
 
Аватар для thebat
 
Регистрация: 05.09.2006
Адрес: TYPO3.if.ua
Сообщений: 224
Отправить сообщение для thebat с помощью ICQ Отправить сообщение для thebat с помощью AIM Отправить сообщение для thebat с помощью MSN Отправить сообщение для thebat с помощью Yahoo Отправить сообщение для thebat с помощью Skype™
По умолчанию

Цитата:
Сообщение от Tod Посмотреть сообщение
Спасибо, Тod, но что-то не то...

Пробовал решить задачу, используя ваш пример, но так и не вышло, может, поможете написать пример …. ?

Я решил свою задачу, но код вышел какой-то большой, и вообще можно ли так делать?

Цитата:
lib.Top_Base_Menu = HMENU
lib.Top_Base_Menu.entryLevel = 1
lib.Top_Base_Menu {
1 = TMENU
1.maxItems = 9
1 {
wrap = <ul class="top_nav">|</ul>
expAll = 1
NO.allWrap = <li class="item_li" onmouseover="document.getElementById('sub_1').styl e.display='block'" onmouseout="document.getElementById('sub_1').style .display='none'">|<ul class="sub_ul" id="sub_1"></li>||<li class="item_li" onmouseover="document.getElementById('sub_2').styl e.display='block'" onmouseout="document.getElementById('sub_2').style .display='none'">|<ul class="sub_ul" id="sub_2"></li>||<li class="item_li" onmouseover="document.getElementById('sub_3').styl e.display='block'" onmouseout="document.getElementById('sub_3').style .display='none'">|<ul class="sub_ul" id="sub_3"></li>||<li class="item_li" onmouseover="document.getElementById('sub_4').styl e.display='block'" onmouseout="document.getElementById('sub_4').style .display='none'">|<ul class="sub_ul" id="sub_4"></li>||<li class="item_li" onmouseover="document.getElementById('sub_5').styl e.display='block'" onmouseout="document.getElementById('sub_5').style .display='none'">|<ul class="sub_ul" id="sub_5"></li>||<li class="item_li" onmouseover="document.getElementById('sub_6').styl e.display='block'" onmouseout="document.getElementById('sub_6').style .display='none'">|<ul class="sub_ul" id="sub_6"></li>||<li class="item_li" onmouseover="document.getElementById('sub_7').styl e.display='block'" onmouseout="document.getElementById('sub_7').style .display='none'">|<ul class="sub_ul" id="sub_7"></li>||<li class="item_li" onmouseover="document.getElementById('sub_8').styl e.display='block'" onmouseout="document.getElementById('sub_8').style .display='none'">|<ul class="sub_ul" id="sub_8"></li>||<li class="item_li" onmouseover="document.getElementById('sub_9').styl e.display='block'" onmouseout="document.getElementById('sub_9').style .display='none'">|<ul class="sub_ul" id="sub_9"></li>||<li class="item_li" onmouseover="document.getElementById('sub_10').sty le.display='block'" onmouseout="document.getElementById('sub_10').styl e.display='none'">|<ul class="sub_ul" id="sub_10"></li>||<li class="item_li" onmouseover="document.getElementById('sub_11').sty le.display='block'" onmouseout="document.getElementById('sub_11').styl e.display='none'">|<ul class="sub_ul" id="sub_10"></li>||<li class="item_li" onmouseover="document.getElementById('sub_12').sty le.display='block'" onmouseout="document.getElementById('sub_12').styl e.display='none'">|<ul class="sub_ul" id="sub_12"></li>||
NO.ATagParams = class="item"
ACT < .NO
ACT = 1
ACT.ATagParams = class="item"
}
2 = TMENU
2 {
wrap = |</ul>
NO.allWrap = <li class="sub_li">|</li>
NO.ATagParams = class="sub"
}
}
Главное, работает!

Но мне почему-то не нравится, помогите написать другое решение с меньшим объемом кода.
__________________
Василий Мосийчук
The BAT!
TYPO3.NET.UA
BLOG.TYPO3.NET.UA
thebat вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить последний пункт меню? Илья Общие вопросы 3 07.04.2008 20:05
Один пункт в меню выделить жирным. Manas TypoScript практикум 4 17.08.2007 19:36
Активный пункт, графического меню. Maxim T TypoScript практикум 2 25.04.2007 19:05
Как сделать чтобы новый пункт меню имел свой id Manas TypoScript практикум 2 23.12.2006 16:19
Активный пункт меню Сергей Общие вопросы 1 22.12.2005 15:57


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория