Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 07.04.2003, 12:19   #1
Perignator Temporis
Senior Member
 
Регистрация: 10.02.2004
Сообщений: 114
По умолчанию

Другой вопрос по меню.
Ситцуация:
Есть меню (1 уровень) со страницами, соответственно, 1-го уровня.
Хочется, чтобы при переходе на одну из страниц этого меню ниже отрисовывалось бы еще одно - второго уровня.
Ниже - значит, в другом блоке, другого стиля. А 1-й уровень как есть присутствует всегда.
Знаю, что в TS есть IF, но не пойму, как его использовать с целью, чтобы на "корневой" странице, а так же на страницах, у которых нет подразделов, это второе меню не пыталось отрисовываться.
Подскажете?
Заранее спасибо!
Perignator Temporis вне форума   Ответить с цитированием
Старый 07.04.2003, 14:02   #2
Andreas Schwarzkopf
Senior Member
 
Регистрация: 14.08.2003
Сообщений: 416
По умолчанию

Это обычное дело для TS, для этого нужно просто ввести следующий уровень в меню:

tempmenu = HMENU
tempmenu.1 = TMENU
tempmenu.1.NO.allWrap = | <br>

tempmenu.2 = TMENU
tempmenu.2.NO.allWrap = &nbsp;&nbsp; | <br>

При этом цифры 1,2,... отображают соответствующий уровень меню
Andreas Schwarzkopf вне форума   Ответить с цитированием
Старый 07.04.2003, 14:11   #3
Perignator Temporis
Senior Member
 
Регистрация: 10.02.2004
Сообщений: 114
По умолчанию

Нет, это не то
Это все понятно, тут такая фишка будет:
--------------------------
Главное меню
--------------------------
Пункт
Подпункт
Подпукнт
Пункт
Пункт

А мне надо:
--------------------------
Главное меню
--------------------------
Пункт
Пункт
Пункт
--------------------------
--------------------------
Подпункты
--------------------------
Подпункт
Подпукнт
--------------------------

Символично так..
Причем блок "подпункты" НЕ должен показываться, если подпунктов нет у страницы и НЕ должен показываться у КОРНЕВОЙ страницы.

Вот это как бы сделать...
Perignator Temporis вне форума   Ответить с цитированием
Старый 07.04.2003, 14:53   #4
Andreas Schwarzkopf
Senior Member
 
Регистрация: 14.08.2003
Сообщений: 416
По умолчанию

Я сейчас вставил на этот сайт точно такое меню, как я описал выше. В стандартном варианте оно ведет себя точно, как указано в вашем примере. Открывается подменю только когда родительский пункт активный.

Другой вариант - все пункты открыты - можно включить так: expAll=1

Единственная проблема в моем варианте: у главной страницы все подпункты будут повторяться. Это я избегаю следующим трюком:
На подуровне создается страница под названием "Главная" или Home, ее тип изменяется на "ярлык" с ссылкой на настоящую главную страницу. Таким образом главная становится на один уровень с остальными и ведет себя в меню также.

Andreas Schwarzkopf вне форума   Ответить с цитированием
Старый 07.04.2003, 15:04   #5
Perignator Temporis
Senior Member
 
Регистрация: 10.02.2004
Сообщений: 114
По умолчанию

Может, я, конечно, чего не понимаю..
Но в Вашем варианте пункт "Typo3" меню просто открывается, показывая подпункты.
Это я знаю как сделать
А вот как сделать так, чтобы кликнув на "Typo3" на этом сайте мы увидели меню без изменения (ничего бы не открывалось), а вот ниже его, после пункта "Форум" в отдельной рамочке - подпункты меню "Typo3"?
То есть, меню мне не надо, чтобы раскрывалось, мне надо, чтобы второй уровень показывался отдельно от первого...
Сорри за назойливость
Perignator Temporis вне форума   Ответить с цитированием
Старый 07.04.2003, 15:30   #6
Andreas Schwarzkopf
Senior Member
 
Регистрация: 14.08.2003
Сообщений: 416
По умолчанию

Ага, понял ;-)
Нужно делать два меню, каждое в отдельной таблице.

menu1 = HMENU
menu1.entryLevel = 0
menu1.wrap = <table bgcolor = "#dddddd"><tr> | </tr></table>
menu1.1 = TMENU
menu1.1.NO.allWrap = <td> | </td>

menu2 = HMENU
menu2.entryLevel = 1
menu2.wrap = <br><table bgcolor = "#666666"><tr> | </tr></table>
menu2.1 = TMENU
menu2.1.NO.allWrap = <td> | </td>

Вроде бы теперь правильно?
Andreas Schwarzkopf вне форума   Ответить с цитированием
Старый 07.04.2003, 15:51   #7
Perignator Temporis
Senior Member
 
Регистрация: 10.02.2004
Сообщений: 114
По умолчанию

Ага, значит 2 меню..
Вот ведь.. Все гениальное просто
Спасибо, торможу я
Perignator Temporis вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория