Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
09.04.2005, 10:46 | #1 |
Продвинутый
Регистрация: 03.04.2005
Сообщений: 50
|
Не получается отобразить меню второго уровня...
Сделал 2 меню. Одно первого, другое второго уровня. Их надо показывать в разных блоках. Сделал так:
menu_1 = HMENU menu_1.entryLevel = 0 menu_1.1 = TMENU menu_1.1.NO.allWrap = | | |*||*| | | <a href=/forum/ onfocus=\"blurLink(this);\">Форум</a> menu_1.excludeUidList = 7, 14 menu_2 = HMENU menu_2.entryLevel = 1 menu_2.expAll = 1 menu_2.1 = TMENU menu_2.1.NO.allWrap = | | |*||*| | | <a href=/forum/ onfocus=\"blurLink(this);\">Форум</a> temp.mainTemplate = TEMPLATE temp.mainTemplate { template =< plugin.tx_automaketemplate_pi1 workOnSubpart = DOCUMENT_BODY subparts.menu_1 < menu_1 subparts.menu_2 < menu_2 } Меню первого уровня отображается замечательно. Меню второго уровня не отображается... Причём если замиенить entryLevel = 1 на entryLevel = 0, меню 1-го уровня вставляется туда, где должно быть меню второго. Прописываю entryLevel = 1 и меню исчезает... Получить эти пункты второго уровня можно, еслипрописать двухуровневое меню (без entryLevel'a) и прописать expAll = 1. Тогда он выдаёт целую кучу разделов первого уровня, и с ними вместе второго. Мне это не подходит. Надо мух тдельно, котлет отдельно показывать. Второй уровень на сайте есть. Создал дополнительный раздел первого уровня и в него напихал страниц второго. В чём может быть дело? |
11.04.2005, 16:44 | #2 |
Новенький
Регистрация: 24.02.2004
Сообщений: 8
|
Дело в том, что данная схема показывает меню 2го левала только там где оно есть.
Ткните в меню где есть 2й левел и посмотрите что получится. |
11.04.2005, 17:46 | #3 |
Продвинутый
Регистрация: 03.04.2005
Сообщений: 50
|
Хммм... А схему меню, которое подойдёт мне можно где-нибудь найти?
|
12.04.2005, 01:06 | #4 |
Новенький
Регистрация: 13.07.2005
Сообщений: 10
|
Может что-то вроде этого?
# ferst level menu lib.menu = HMENU lib.menu.1 = TMENU lib.menu.1 { NO.allWrap = <span class=\"menu\"> | </span> NO.stdWrap.htmlSpecialChars = 1 } # Second level menu lib.subMenu = HMENU lib.subMenu.entryLevel = 1 lib.subMenu.1 = TMENU lib.subMenu.1 { NO.allWrap = <div class=\"submenu\"> | </div> NO.stdWrap.htmlSpecialChars = 1 } У меня шаблон на TV. |
21.11.2006, 15:17 | #5 |
Новенький
Регистрация: 21.11.2006
Сообщений: 14
|
А как отображать только меню второго уровня и третьего. К сожалению я не программер, а из перечитанного мной ничто не решило проблему...
|
22.11.2006, 17:52 | #6 |
Senior Member
|
Для меню второно уровня нужен дополнительный код в метке menu_1
было: menu_1 = HMENU menu_1.entryLevel = 0 menu_1.1 = TMENU menu_1.1.NO.allWrap = | | |*||*| | | <a href=/forum/ onfocus=\"blurLink(this);\">Форум</a> menu_1.excludeUidList = 7, 14 стало: menu_1 = HMENU menu_1.entryLevel = 0 menu_1.1 = TMENU menu_1.1.NO.allWrap = | | |*||*| | | <a href=/forum/ onfocus=\"blurLink(this);\">Форум</a> menu_1.excludeUidList = 7, 14 menu_1 = HMENU menu_1.entryLevel = 0 menu_1.2 = TMENU menu_1.2.NO.allWrap = | | |*||*| | | <a href=/forum/ onfocus=\"blurLink(this);\">Форум</a> menu_1.excludeUidList = 7, 14 для стиля меню разного уровня ужно в Wrap-параметре использовать метки стиля, например: ... menu_1.2.NO.allWrap = <span class="menu_1-no-level-1"> | | |*||*| | | <a href=/forum/ onfocus=\"blurLink(this);\">Форум</a> </span> .... и уже в css задавать отступы и размеры |