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

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

Ответ
 
Опции темы Опции просмотра
Старый 02.10.2006, 18:02   #1
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию как отображать подменю у активного меню

добрый день.

предположим, есть такая структура меню:
|страница 1
|страница 2
|страница 3

при выборе пункта меню "страница 2" надо чтобы выводилось меню такого вида:

|страница 1
|страница 2
-|подстраница 1
-|подстраница 2
|страница 3

т.е. нужен вывод подменю у активного пункта.
киньте идею, додумаю сам - уже что только ни пробовал )

заранее спасибо
demav вне форума   Ответить с цитированием
Старый 02.10.2006, 18:59   #2
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Читайте TSRef. Там все идеи прямым текстом...
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 02.10.2006, 19:03   #3
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию

Цитата:
Сообщение от Pavel Antonov
Читайте TSRef. Там все идеи прямым текстом...
гениально!
demav вне форума   Ответить с цитированием
Старый 02.10.2006, 19:51   #4
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

0) запаситесь терпением
1) поставьте пакет testsite - там много примеров
2) поишите снипетты TS кода - их немеряяно.
Гугле рулит и список ссылок на typo3.org также рулит
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 02.10.2006, 19:56   #5
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию

друзья, спасибо за все )
проблема решилась путем экспериментов

поверьте, я предварительно прочитал все!!! посты со словом "меню" на этом форуме. то, что не нашел нужный пост - это уже проблема в моем процессоре )
делайте скидку, написали бы в следующий раз по теме и всем стало хорошо )
demav вне форума   Ответить с цитированием
Старый 26.03.2007, 17:26   #6
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию

Народ интересуется. Привожу пример:

main_menu_items = HMENU
main_menu_items.1 = TMENU
main_menu_items.1 {
NO.allWrap = <div class="menu_inact">|</div>
CUR = 1
CUR.allWrap = <div class="menu_act">|</div>
}

main_menu_items.2 = TMENU
main_menu_items.2 {
entryLevel = 1
NO.allWrap = <div class="menuLevel1_inact">|</div>
CUR = 1
CUR.allWrap = <div class="menuLevel1_act">|</div>
}
demav вне форума   Ответить с цитированием
Старый 26.03.2007, 18:07   #7
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Советы:
  1. Оформляйте меню с помощью ненумерованных списков (ul, li). Это идеологически правильнее. (Если конечно кому то это интересно).
  2. Если нужно отражать не только текущее положение в меню, но и активную ветку, то нужно использовать ACT (не CUR)
  3. При использовании списков и отображении активной ветки оборачивать пункт нужно с помощью "wrapItemAndSub":
    Код:
    NO.wrapItemAndSub = <li>|</li>
  4. Пассивным элементам меню задавать класс не нужно.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 26.03.2007, 21:59   #8
PhilD
Senior Member
 
Регистрация: 10.03.2006
Адрес: Moscow, Russia
Сообщений: 429
Отправить сообщение для PhilD с помощью ICQ Отправить сообщение для PhilD с помощью Yahoo
По умолчанию

2. Пока не разобрался - как бы сконфигурировать, чтобы ACT.doNotLinkIt = 1 отрабатывалась на родительском пункте только если открыт действительно он, а не один из его подпунктов. Пока приходится использовать CUR и соответственно ветку выделить простого способа нет.
(тот факт что ветка открыта на считается - по условиям задачи expAll = 1)
PhilD вне форума   Ответить с цитированием
Старый 27.03.2007, 00:14   #9
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от PhilD Посмотреть сообщение
2. Пока не разобрался - как бы сконфигурировать, чтобы ACT.doNotLinkIt = 1 отрабатывалась на родительском пункте только если открыт действительно он, а не один из его подпунктов. Пока приходится использовать CUR и соответственно ветку выделить простого способа нет.
(тот факт что ветка открыта на считается - по условиям задачи expAll = 1)
Это разные ситуации...
ACT - работает только тогда когда не задан CUR и пункт текущий, или выбран один из подпунктов
CUR - работает только если пункт текущий.

В описанной ситуации прописываете и ACT и CUR, и у CUR.doNotLinkIt=1
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 28.03.2007, 01:07   #10
PhilD
Senior Member
 
Регистрация: 10.03.2006
Адрес: Moscow, Russia
Сообщений: 429
Отправить сообщение для PhilD с помощью ICQ Отправить сообщение для PhilD с помощью Yahoo
По умолчанию

Спасибо! Главное помнить, что wrap-ы накладывются
PhilD вне форума   Ответить с цитированием
Ответ


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

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

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


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


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

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