Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Не получается отобразить меню второго уровня... (http://forum.typo3.ru/showthread.php?t=597)

Vit Brevis 09.04.2005 10:46

Не получается отобразить меню второго уровня...
 
Сделал 2 меню. Одно первого, другое второго уровня. Их надо показывать в разных блоках. Сделал так:

menu_1 = HMENU
menu_1.entryLevel = 0
menu_1.1 = TMENU
menu_1.1.NO.allWrap = |&nbsp;|&nbsp;|*||*| |&nbsp;|&nbsp;<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 = |&nbsp;|&nbsp;|*||*| |&nbsp;|&nbsp;<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. Тогда он выдаёт целую кучу разделов первого уровня, и с ними вместе второго. Мне это не подходит. Надо мух тдельно, котлет отдельно показывать.

Второй уровень на сайте есть. Создал дополнительный раздел первого уровня и в него напихал страниц второго. В чём может быть дело?

JEIK 11.04.2005 16:44

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

Vit Brevis 11.04.2005 17:46

Хммм... А схему меню, которое подойдёт мне можно где-нибудь найти?

Артём 12.04.2005 01:06

Может что-то вроде этого?


# 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.

Sly 21.11.2006 15:17

А как отображать только меню второго уровня и третьего. К сожалению я не программер, а из перечитанного мной ничто не решило проблему... :(

AleXUnder 22.11.2006 17:52

Для меню второно уровня нужен дополнительный код в метке menu_1

было:

menu_1 = HMENU
menu_1.entryLevel = 0
menu_1.1 = TMENU
menu_1.1.NO.allWrap = |&nbsp;|&nbsp;|*||*| |&nbsp;|&nbsp;<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 = |&nbsp;|&nbsp;|*||*| |&nbsp;|&nbsp;<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 = |&nbsp;|&nbsp;|*||*| |&nbsp;|&nbsp;<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"> |&nbsp;|&nbsp;|*||*| |&nbsp;|&nbsp;<a href=/forum/ onfocus=\"blurLink(this);\">Форум</a> </span>
....

и уже в css задавать отступы и размеры


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

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