![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
![]() |
#1 |
Senior Member
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
|
![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
|
![]()
Не догоняю смысла
![]() Структура сайта примерно такая: Уровень1 |-Уровень21 |-Уровень22 |-Уровень23 |-Уровень31 |-Уровень32 |-Уровень33 |-Уровень41 |-Уровень42 |-Уровень43 Есть меню, которое будет строиться с текущего уровня на один уровень ниже: subparts.LEFTNAV= HMENU subparts.LEFTNAV.special = directory subparts.LEFTNAV.1 = TMENU subparts.LEFTNAV.1{ } Это замечательно работает! То есть если мы находимся в пункте Уровень1 в меню будут Уровень21, Уровень22, Уровень23. Если в пункте Уровень33 в меню будут Уровень41, Уровень42, Уровень43. Если в пункте Уровень43 меню не будет вообще. Нужно как-то сделать, чтобы при нахождении в пункте Уровень33 в меню были пункты Уровень21, Уровень22, Уровень23. То есть отображались вышестоящие на 1 уровень пункты меню. И те же самые пункты Уровень21, Уровень22, Уровень23 при нахождении в пункте Уровень43. То есть отображались вышестоящие на 2 уровня пункты меню. В этой связи не понимаю как может помочь конструкция вида: subparts.LEFTNAV.2 = TMENU subparts.LEFTNAV.2 < subparts.LEFTNAV.1 subparts.LEFTNAV.3 = TMENU subparts.LEFTNAV.3 < subparts.LEFTNAV.1 Хотя это видимо уровень FAQ'a, но тем не менее... |
![]() |
![]() |
![]() |
#3 |
Senior Member
|
![]()
Ну тогда надо сначала определить что считать уровнем :-)
Я полагал так: Уровень1 |-Уровень21 |-Уровень22 |-Уровень23 |-|-Уровень31 |-|-Уровень32 |-|-Уровень33 |-|-|-Уровень41 |-|-|-Уровень42 |-|-|-Уровень43 ну и уровень FAQ'a конечно... ;-) |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
|
![]() Цитата:
![]() Моя картинка уровней просто испортилась при вставке в в пост. И все равно как при такой структуре реализовать следующее: "Нужно как-то сделать, чтобы при нахождении в пункте Уровень33 в меню были пункты Уровень21, Уровень22, Уровень23. То есть отображались вышестоящие на 1 уровень пункты меню. И те же самые пункты Уровень21, Уровень22, Уровень23 при нахождении в пункте Уровень43. "??? То есть отображались вышестоящие на 2 уровня пункты меню. |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
|
![]()
Тогда для пятиуровневого ;-) меню:
[treeLevel = 2] subparts.LEFTNAV.entryLevel = 1 [treeLevel = 3] subparts.LEFTNAV.entryLevel = 2 [treeLevel = 4] subparts.LEFTNAV.entryLevel = 3 [treeLevel = 5] subparts.LEFTNAV.entryLevel = 4 [else] subparts.LEFTNAV.entryLevel = 0 [global] |
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
|
![]()
Спасибо за ответ.
Я понял, что этот код показывает нужные пункты меню в зависимости от значения [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> } } |
![]() |
![]() |
![]() |
#7 | |
Senior Member
|
![]() Цитата:
Желательно где-нибудь в самом низу сетапа. Оно просто в зависимости от значения [treeLevel = ] переопределяет значение entryLevel для меню. |
|
![]() |
![]() |