Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
30.11.2007, 00:44 | #1 |
Senior Member
|
Убрать вывод подменю у конкретного пункта основного меню
Имеется двухуровневое стандартное выпадающее меню вида
Код:
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 и как? Заранее признателен за ответы, куски кода, ссылки на сниппеты и указание направлений. |
30.11.2007, 14:29 | #2 |
Senior Member
Регистрация: 15.09.2006
Сообщений: 425
|
special = List
special.value = 23,24,26,...43 Выведите только те, которые нужны. Остальные не появятся.
__________________
Андрей Грэй (tonnazh) Наёмник: TYPO3 Лаборатория, Rich Media Development Ltd. ------------------------------------------------ Хочешь чтобы твой сайт работал стабильно? Спроси меня как |
30.11.2007, 16:10 | #3 |
Senior Member
|
Не сработает, потому что это раздел "новые проекты" и всякий раз будут добавляться новые подстраницы - из-за этого как раз и хочется убрать вывод втрого уровня выпадающего меню для этого раздела.
|
30.11.2007, 16:28 | #4 |
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. ------------------------------------------------ Хочешь чтобы твой сайт работал стабильно? Спроси меня как |
30.11.2007, 18:06 | #5 |
Senior Member
|
Второй вариант нравится, думаю как прописать. Спасибо!
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод списка определенных категорий новостей в меню. (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 |