Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   хелп (http://forum.typo3.ru/showthread.php?t=3485)

mostik 23.05.2007 17:44

хелп
 
Пытаюсь сделать меню для сайта 2-х уровневое.
Но проблема в том, что уровни располагаются в разных частях сайта.
Т.е. главное меню слева, а при нажатии на пункт главного меню, появляется подменю (2 уровень) - строкой под шапкой сайта.

В шаблоне они выглядят так:
Главное меню:
Код:

<td id="menu_2">
<div class="menu2-no"><img src="img/mar.gif" style="margin-right:10px;" vspace="1" align="left"><a href="#">Пункт1</a></div>
<div class="menu2-act"><img src="img/mar.gif" style="margin-right:10px;" vspace="1" align="left"><a href="#">Пункт2</a></div>
</td>

Подменю:
Код:

<td id="menu_1">
<SPAN class="menu1-no"><a href="#">КОМПАНИЯ</a></SPAN>
<SPAN class="menu1-act"><a href="#">НОВОСТИ</a></SPAN>
<SPAN class="menu1-no"><a href="#">ВАКАНСИИ</a></SPAN>
<SPAN class="menu1-no"><a href="#">КОНТАКТ</a></SPAN>
</td>

Менюшки размечены в TV
Вот... в Setup пишу:

Код:

lib.menu_2 = HMENU
# First level menu-object, textual
lib.menu_2.1 = TMENU
lib.menu_2.1 {
# Normal state properties
NO.allWrap = <div class="menu2-no"> | </div>
NO.stdWrap.htmlSpecialChars = 1
# Enable active state and set properties:
ACT = 1
ACT.stdWrap.htmlSpecialChars = 1
ACT.allWrap = <div class="menu2-act"> | </div>
}

# Second level menu-object, textual
lib.menu_1 = TMENU
lib.menu_1.1 {
# Normal state properties
NO.allWrap = <SPAN class="menu1-no"> | </SPAN>
NO.stdWrap.htmlSpecialChars = 1
# Enable active state and set properties:
ACT = 1
ACT.stdWrap.htmlSpecialChars = 1
ACT.allWrap = <SPAN class="menu1-act"> | </SPAN>
}


Знаю что не правильно... Вопрос собственно в том, как указать 2 уровнь, имея в качестве 2 уровня меню (id="menu_1") ?:rolleyes:

Tod 23.05.2007 18:00

В общем, я минут 5 вникал, до конца проблему так и не понял или понял не совсем:) Посмотри в TSRef опцию entrylevel, по идее в первом абзаце говорилось об этом.
А если ты делаешь второй уровень для HMENU, то lib.menu_1.2 должно быть, хотя там напутано в коде по моему слегка:)

mostik 23.05.2007 18:20

)) вопрос в том как заставить выводиться подменю (2 уровнь) если 2 уровень - тоже замапин как меню. И подменю контекстно зависимое от главного меню.

Т.е. нажимаем - на пункт главного меню, открывается подменю, нажатого пункта главного меню:)

Tod 23.05.2007 18:23

в TSRef смотри опцию entrylevel
http://typo3.org/documentation/docum...tsref/current/

mostik 23.05.2007 18:37

фенькью вери матч!

mostik 24.05.2007 10:52

На правильном ли я пути?
 
имеется меню с иерархией в 2 уровня. (левое меню - первый уровень, верхнее - 2 уровень), но когда пользователь на главной странице - верхнее меню пустое.
Ломаю голову как сделать чтобы для главной страницы выводилось подменю.

Делаю так(для верхнего меню):
Код HTML:

lib.menuTop = HMENU

[PIDinRootline = 1]
lib.menu_1.entryLevel = -1
[GLOBAL]

#lib.menuTop.entryLevel = 1
lib.menuTop.1 = TMENU
lib.menuTop.1 {
# Normal state properties
NO.allWrap = <SPAN class="menu1-no"> | </SPAN>
NO.stdWrap.htmlSpecialChars = 1
# Enable active state and set properties:
ACT = 1
ACT.stdWrap.htmlSpecialChars = 1
ACT.allWrap = <SPAN class="menu1-act"> | </SPAN>
}

Создан внешний уровень со страницами, для вывода на главную. Но вот ета конструкция не работает:
[PIDinRootline = 1]
lib.menu_1.entryLevel = -1

mostik 24.05.2007 16:38

ну почему типо не хочет видеть
[PIDinRootline = 1]
lib.menuTop.entryLevel = -1
[GLOBAL]

? очень нужно чтобы для главной страницы было своё подменю...:confused:

mostik 25.05.2007 10:40

подскажите где можно прочитать про создание меню...их виды, примеры и т.д. вообще не знаю что делать с этим....

Pavel Antonov 25.05.2007 13:21

Цитата:

Сообщение от mostik (Сообщение 12344)
подскажите где можно прочитать про создание меню...их виды, примеры и т.д. вообще не знаю что делать с этим....

TSREF

там все

void 25.05.2007 14:14

Условие на главную страницу - это не PIDinRootLine, а
[globaVar= TSFE:id = ваш_ид]


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

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