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=1316)

Илья 25.04.2006 16:59

Спасибо за ответ.
Я понял, что этот код показывает нужные пункты меню в зависимости от значения [treeLevel = ]
Это именно то, что нужно мне!
Но кривизна моих рук в этот раз не позволила вставить этот код в шаблон.

Сразу возник вопрос куда именно вставлять этот код?
Чувствую, что нужно внутрь меню :) а куда конкретно не понимаю :-(
При попытках вставки кода в любое место в меню перестают работать ссылки.
(Ссылка "О компании" вместо http://localhost/tp3/index.php?id=6 становится http://localhost/tp3/index.php/O_kompanii/6/0/)
Одним словом ссылки перестают работать!
Ткни пожалуйста куда именно вставить твой последний кусок кода в этот код (заранее благодарю):

subparts.LEFTNAV= HMENU
subparts.LEFTNAV.special = directory
subparts.LEFTNAV.1 = TMENU
subparts.LEFTNAV.1{
subst_elementUid = 1
wrap = <table class="table7" border="0" width="150" cellspacing="0" cellpadding="0"> |</table>
expAll=1
NO{
subst_elementUid = 1
allWrap = <tr><td width="40" class="leftnav_f1"><img src="i/p/i{elementUid}.gif" border="0"></td><td width="110" class="leftnav1">|</td></tr> |*| <tr><td width="40" class="leftnav_f"><img src="i/p/i{elementUid}.gif" border="0"></td><td width="110" class="leftnav">|</td></tr> |*| <tr><td width="40" class="leftnav_f"> <img src="i/p/i{elementUid}.gif" border="0"></td><td width="110" class="leftnav2">|</td></tr> <tr><td class="leftnav_f2"><img src="i/c3-0.gif" border="0"></td><td class="leftnav2e" width="110"><img src="i/c3-1.gif" border="0"></td></tr>
}
ACT = 1
ACT{
subst_elementUid = 1
allWrap = <tr><td width="40" class="leftnav_f1"><img src="i/p/i{elementUid}.gif" border="0"></td><td width="110" class="leftnav1_act">|</td></tr> |*| <tr><td width="40" class="leftnav_f"><img src="i/p/i{elementUid}.gif" border="0"></td><td width="110" class="leftnav_act">|</td></tr> |*| <tr><td width="40" class="leftnav_f"> <img src="i/p/i{elementUid}.gif" border="0"></td><td width="110" class="leftnav2_act">|</td></tr> <tr><td class="leftnav_f2"><img src="i/c3-0.gif" border="0"></td><td class="leftnav2e" width="110"><img src="i/c3-1.gif" border="0"></td></tr>
}
}

marco 04.05.2006 19:42

Цитата:

Ткни пожалуйста куда именно вставить твой последний кусок кода в этот код
Не в этот код (не в код меню или subparts) вовсе.
Желательно где-нибудь в самом низу сетапа.
Оно просто в зависимости от значения [treeLevel = ] переопределяет значение entryLevel для меню.

Илья 05.05.2006 12:29

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

Илья 05.05.2006 14:10

А как можно сделать чтобы на 4 уровне отображалось то же самое меню, что и для 3 уровня?
То есть для пункта 33 в меню будет: 41,42,43 пункты.
для 41 в меню нужно оставить 41,42,43 пункты.
для 42 в меню нужно оставить 41,42,43 пункты.
для 43 в меню нужно оставить 41,42,43 пункты.

Уровень1
|-Уровень21
|-Уровень22
|-Уровень23
|-|-Уровень31
|-|-Уровень32
|-|-Уровень33
|-|-|-Уровень41
|-|-|-Уровень42
|-|-|-Уровень43

В Typo3_by_example написано, что: "Entrylevel определяет на каком уровне в корневой линии отображается меню."
Запутался откуда идет отсчет уровней, но не работает ни один из вариантов:

Такой вариант почему-то не проходит:
[treeLevel = 2]
subparts.LEFTNAV.entryLevel = 1
[treeLevel = 3]
subparts.LEFTNAV.entryLevel = 2
[treeLevel = 4]
subparts.LEFTNAV.entryLevel = 2
[treeLevel = 5]
subparts.LEFTNAV.entryLevel = 4
[else]
subparts.LEFTNAV.entryLevel = 0
[global]


И такой вариант тоже не работает:
[treeLevel = 2]
subparts.LEFTNAV.entryLevel = 1
[treeLevel = 3]
subparts.LEFTNAV.entryLevel = 2
[treeLevel = 4]
subparts.LEFTNAV.entryLevel = 3
[treeLevel = 5]
subparts.LEFTNAV.entryLevel = 3
[else]
subparts.LEFTNAV.entryLevel = 0
[global]

Илья 11.05.2006 14:57

Вставил этот код в конец setup'а, но условие почему то не срабатывает...
[treeLevel = 2]
subparts.LEFTNAV.entryLevel = 1
[treeLevel = 3]
subparts.LEFTNAV.special.value.data = leveluid: -2
[treeLevel = 4]
subparts.LEFTNAV.entryLevel = 2
[treeLevel = 5]
subparts.LEFTNAV.entryLevel = 4
[else]
subparts.LEFTNAV.entryLevel = 0
[global]

Почему то subparts.LEFTNAV.special.value.data = leveluid: -2 срабатывает при нахождении в любом уровне меню, а должен вроде бы только в случае [treeLevel = 3]
В чем еще может быть дело?


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

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