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

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 11.05.2007, 19:20   #1
lexun
Новенький
 
Регистрация: 19.03.2007
Сообщений: 6
По умолчанию HMENU вопрос

У меня есть меню с подменю.
Код:
lib.menu_1 = HMENU
# Первый уровень объекта-меню, текстовый
lib.menu_1.1 = TMENU
lib.menu_1.1 {
# Нормальное состояние свойств
wrap = |
NO.allWrap = <li><div class='ma1'><div class='ma2'><div class='mt'></div></div></div> <div class='mbg'>|</div><div class='ma4'><div class='ma3'><div class='mb'></div></div></div></li>
#NO.wrapItemAndSub = <li><div class='ma1'><div class='ma2'><div class='mt'></div></div></div> <div class='mbg'>|</div><div class='ma4'><div class='ma3'><div class='mb'></div></div></div></li>
NO.stdWrap.wrap = <span> | </span>

# Включить активное состояние и установить свойства:
ACT = 1
ACT.allWrap = <li class='act'><div class='ma1'><div class='ma2'><div class='mt'></div></div></div> <div class='mbg'>|</div><div class='ma4'><div class='ma3'><div class='mb'></div></div></div></li>
#ACT.wrapItemAndSub = <li class='act'><div class='ma1'><div class='ma2'><div class='mt'></div></div></div> <div class='mbg'>|</div><div class='ma4'><div class='ma3'><div class='mb'></div></div></div></li>
ACT.stdWrap.wrap = <span> | </span>
#ACT.allWrap = <li class='act'><div class='ma1'><div class='ma2'><div class='mt'></div></div></div> <div class='mbg'><a href="/index.php?id={elementUid}" onfocus="blurLink(this);"><span>|</span></a></div><div class='ma4'><div class='ma3'><div class='mb'></div></div></div></li>
}

lib.menu_1.2 = TMENU
lib.menu_1.2 {
# Нормальное состояние свойств
wrap = <li class="sub_menu">|</li>

NO.allWrap = <div class="point">|</div><div class="line"></div>


# Включить активное состояние и установить свойства:
ACT = 1
ACT.doNotLinkIt = 1
ACT.allWrap = <div class="point_act">|</div><div class="line"></div>
ACT.subst_elementUid = 1
ATagBeforeWrap = 1
}
Задача:
Как сделать чтобы при клике на страницу предок у которой нет содержимого но есть подменю мы оставались на странице с которой мы кликнули на меню и при этом раскрылось подменю сраницы на которую мы кликнули.
Спасибо.
lexun вне форума   Ответить с цитированием
Старый 11.05.2007, 21:17   #2
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от lexun Посмотреть сообщение
Как сделать чтобы при клике на страницу предок у которой нет содержимого но есть подменю мы оставались на странице с которой мы кликнули на меню и при этом раскрылось подменю сраницы на которую мы кликнули.
Спасибо.
Если это предок, то подменю уже раскрыто.
Что бы никуда не уходило, достаточно убрать с бредка ссылку: doNotLinkIt = 1
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 11.05.2007, 21:29   #3
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Остаться на странице мы можем лишь одним способом - не переходя на другую страницу. Этого возможно достичь, например, добавив в тэг <a атрибут onClick="return false;".
Для раскрытия же меню можно использовать js/ajax. Проще всего поместить меню в невидимый div и с помощью js делать его видимым.

Добиться специального врапа для страницы, у которой есть подстраницы можно постредством IFSUB/ACTIFSUB.

Единственная проблема здесь: нет содержимого. Это достаточно сложно узнать.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 12.05.2007, 14:23   #4
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
Остаться на странице мы можем лишь одним способом - не переходя на другую страницу. Этого возможно достичь, например, добавив в тэг <a атрибут onClick="return false;".
Для раскрытия же меню можно использовать js/ajax. Проще всего поместить меню в невидимый div и с помощью js делать его видимым.

Добиться специального врапа для страницы, у которой есть подстраницы можно постредством IFSUB/ACTIFSUB.

Единственная проблема здесь: нет содержимого. Это достаточно сложно узнать.
ИМХО, это другая ситуация... Если нужно раскрывающееся меню, то нужно сделать expAll = 1 и самому управлять всем на JS.

В TYPO3 2 активных ветки быть не может (раскрыть одну, а остаться в другой)!
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по TS для меню из двух частей -=UncleByte=- TypoScript практикум 6 14.12.2006 01:03
вопрос по MM DAM - FEFileList -=STYDENT=- Общие вопросы 2 25.07.2006 16:57
и снова вопрос по меню. Илья Общие вопросы 14 11.05.2006 14:57
Вопрос к опытным zinder Общие вопросы 2 24.09.2005 00:27
еще вопрос Sergey Общие вопросы 0 18.11.2004 17:43


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


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

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