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

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

Ответ
 
Опции темы Опции просмотра
Старый 12.12.2006, 08:19   #1
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию Вопрос по TS для меню из двух частей

На странице есть два блока меню - меню разделов и меню каталога.
В дереве страниц это имеет такой вид
Код:
-Главная
  |-Раздел 1
     |-подраздел
     |-подраздел
     |-подраздел
  |-Раздел 2
  |-Раздел 3
  |-Раздел 4
  |-Каталог
     |-Продукт1
        |-подпродукт
        |-подпродукт
        |-подпродукт
     |-Продукт2
     |-Продукт3
Предполагается что подразделы видны только у активного в данный момент раздела. В TS это описано классически:
Код:
lib.mmenu = HMENU
lib.mmenu.1 = TMENU
lib.mmenu.1 {
  NO.allWrap = <dt> | </dt>
  ACT = 1
  ACT.allWrap = <dt class="fla"> | </dt>
}
lib.mmenu.2 = TMENU
lib.mmenu.2 {
  NO.allWrap = <dd> | </dd>
  ACT = 1
  ACT.allWrap = <dd class="sla"> | </dd>
}
lib.cmenu = HMENU
lib.cmenu.special = directory
lib.cmenu.special.value = 2
lib.cmenu.1 = TMENU
lib.cmenu.1 {
  NO.allWrap = <dt> | </dt>
  ACT = 1
  ACT.allWrap = <dt class="fla"> | </dt>
}
lib.cmenu.2 = TMENU
lib.cmenu.2 {
  NO.allWrap = <dd> | </dd>
  ACT = 1
  ACT.allWrap = <dd class="sla"> | </dd>
}
Однако "раскрытие" подпунктов меню происходит только у одного верхнего блока, у блока для которого прописан special = directory подпункты упорно не желают раскрываться.
Если прописать expAll = 1 - все раскрыто и стоит на местах, но для данного шаблона постоянно раскрытое меню не предусмотрено, к сожалению.
Сталкиваюсь с этим уже второй раз, первый раз expAll мне помог, но тогда был другой вариант дизайна, в котором и надо было чтобы все пункты каталога были открыты.
Пожалуйста, подскажите в чем я ошибся и как можно решить данный вопрос.
Заранее признателен.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 12.12.2006, 14:15   #2
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Я всегда считал что "directory" применяется только для отображения подстраниц отдельной страницы... глубиной 1 уровень. То есть то что раскрытие подпунктов там не работает, это так и должно быть.

Потому, то что работает expAll, я честно сказать, удивлен.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 12.12.2006, 14:17   #3
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Честно говоря, по существу вопроса - в чем собственно проблема? Почему нельзя каталог поместить в структуре сайта именно там где он должен быть (то есть последним разделом)?
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 12.12.2006, 19:35   #4
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

В макете 2 меню. Одно для подразделов, другое - для каталога. Они разделены и по смыслу и по виду и по положению на странице. Сделано так для того, чтобы не загромождать основное меню разделов.
Сам каталог - отдельные страницы, разделы в нем это название серии продукта, например, и подразделы это то, что входит в данную серию.
Думал что directory это хороший выход, но, наверное, придется искать другой. Спасибо за помощь.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 13.12.2006, 15:56   #5
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Попробуйте у каждого TMENU поставить expAll =1 и collapse = 1
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 13.12.2006, 19:10   #6
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
Попробуйте у каждого TMENU поставить expAll =1 и collapse = 1
Да вы хитрец, батенька!
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 14.12.2006, 01:03   #7
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
Попробуйте у каждого TMENU поставить expAll =1 и collapse = 1
Попробовал. В результате второе меню в любом случае постоянно открыто, а collapse дал эффект что у активного линка пропал id страницы в нем, то есть при втором клике на нем выкидывает на 1-ю страницу
Наверное придется остановится на expAll = 1 и просто держать второе меню постоянно открытым. Ну может оно и к лучшему — все товары на виду
-=UncleByte=- вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

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

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


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


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

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