PDA

Просмотр полной версии : хелп


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/document-library/references/doc_core_tsref/current/

mostik
23.05.2007, 18:37
фенькью вери матч!

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

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

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
подскажите где можно прочитать про создание меню...их виды, примеры и т.д. вообще не знаю что делать с этим....

TSREF (http://typo3.org/documentation/document-library/references/doc_core_tsref/current/)

там все

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