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

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

Ответ
 
Опции темы Опции просмотра
Старый 30.11.2007, 00:44   #1
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию Убрать вывод подменю у конкретного пункта основного меню

Имеется двухуровневое стандартное выпадающее меню вида
Код:
lib.menu = HMENU
lib.menu.1 = TMENU
lib.menu.1 {
  maxItems = 5
  expAll = 1
  NO.linkWrap = <li class="tmenu">|</li>
  IFSUB = 1
  IFSUB {
  wrapItemAndSub = <li class="tmenu">|</li>
  linkWrap = | 
  }
}

lib.menu.2 = TMENU
lib.menu.2 {
  maxItems = 5
  ...
  ...
  NO.linkWrap = <li> | </li>
}
Пока во втором уровне количество пунктов меню ограничено все хорошо и замечательно, но есть вероятность что в одном из разделов количество подразделов будет быстро расти и выпадающее меню будет ну очень громоздким.
В настоящий момент ограничиваю количество пунктов подменю при помощи maxItems = 5, но это может влиять и на другие разделы, да и хочется вообще не выводить подменю для этого раздела, а оставить только ссылку на него в первом уровне.
Пробовал использовать conditions, но не заработало.

Вопрос: возможно это реализовать при помощи TS и как?

Заранее признателен за ответы, куски кода, ссылки на сниппеты и указание направлений.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 30.11.2007, 14:29   #2
Andrey Grey
Senior Member
 
Регистрация: 15.09.2006
Сообщений: 425
По умолчанию

special = List
special.value = 23,24,26,...43

Выведите только те, которые нужны. Остальные не появятся.
__________________
Андрей Грэй (tonnazh)
Наёмник: TYPO3 Лаборатория, Rich Media Development Ltd.

------------------------------------------------
Хочешь чтобы твой сайт работал стабильно? Спроси меня как
Andrey Grey вне форума   Ответить с цитированием
Старый 30.11.2007, 16:10   #3
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Не сработает, потому что это раздел "новые проекты" и всякий раз будут добавляться новые подстраницы - из-за этого как раз и хочется убрать вывод втрого уровня выпадающего меню для этого раздела.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 30.11.2007, 16:28   #4
Andrey Grey
Senior Member
 
Регистрация: 15.09.2006
Сообщений: 425
По умолчанию

вижу 2 варианта. простой и умный.

простой. использовать COA меню первого уровня не будут так часто добавялться, так что можно использовать что-то такое:
lib.menu = COA
lib.menu.10 = HTML
lib.menu.10.value(
<table width="100%" cellspacing="0" cellpadding="0"><tr><td width="160">
)
lib.menu.15 = HMENU
lib.menu.15{
special = list
special.value = 51
1 = TMENU
1 {
NO = 1
NO.linkWrap = <b> | </b>
}
}
lib.menu.20 = HTML
lib.menu.20.value(
</td><td width="270">
)
lib.menu.25 = HMENU
lib.menu.25 <lib.menu.15
lib.menu.25 {

special = list
special.value = 42

}
lib.menu.30 = HTML
lib.menu.30.value(
</td><td width="270">
)
lib.menu.35 = HMENU
lib.menu.35 <lib.menu.15
lib.menu.35 {
special = list
special.value = 39
}

lib.menu.40 = HTML
lib.menu.40.value(
</td><td width="160">
)
lib.menu.45 = HMENU
lib.menu.45 <lib.menu.15
lib.menu.45 {
special = list
special.value = 37
}
lib.menu.50 = HTML
lib.menu.50.value(
</td></tr></table>
)
задавая в для каждого первого уровня свои правила для вывода подменю. кстати, можно задать чтобы выводилось 5 пунктов последних добавленных в раздел.

второй вариант программерский, умный
использовать if. логика простоая. если pid =13, выводить однин кусок кода, в противном случае другой.
__________________
Андрей Грэй (tonnazh)
Наёмник: TYPO3 Лаборатория, Rich Media Development Ltd.

------------------------------------------------
Хочешь чтобы твой сайт работал стабильно? Спроси меня как
Andrey Grey вне форума   Ответить с цитированием
Старый 30.11.2007, 18:06   #5
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Второй вариант нравится, думаю как прописать. Спасибо!
-=UncleByte=- вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод списка определенных категорий новостей в меню. (tt_news) Manas Общие вопросы 6 16.02.2008 21:41
как отображать подменю у активного меню demav Общие вопросы 9 28.03.2007 01:07
Код подменю перед пунктом меню ups Общие вопросы 3 02.03.2007 16:31
смещение каждого пункта меню AleXUnder TypoScript практикум 6 13.10.2006 15:51
страница подменю как главная страница основного меню Vladimir_ TypoScript практикум 1 10.10.2006 16:12


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


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

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