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

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

Ответ
 
Опции темы Опции просмотра
Старый 27.08.2008, 23:38   #1
maaboo
Senior Member
 
Регистрация: 19.11.2007
Сообщений: 362
Отправить сообщение для maaboo с помощью ICQ
По умолчанию Меню категориями

Пришёл к неутешительному для меня выводу (т.к. затрачено уже прилично времени, а сдвигов мало), что придётся сделать меню не на страницах, а на категориях, а на страницах будут только вёрстка оглавлений и новости типа link internal page.

В связи с этим вопрос первый такой, довольно простой для опытных - меню надо делать на основе имеющегося в tt_news (CATMENU) путём кропотливого допиливания или же использовать некий волшебный сниппет, который будет в себе сочетать простоту и функциональность?
__________________
Пишу русский ман для новичков - предложения и пожелания в личку.
Разрабатываю некоммерческий бесплатный информационный портал.
maaboo вне форума   Ответить с цитированием
Старый 30.08.2008, 19:09   #2
maaboo
Senior Member
 
Регистрация: 19.11.2007
Сообщений: 362
Отправить сообщение для maaboo с помощью ICQ
По умолчанию

Может кто-нибудь поделится опытом решения? В найденных топиках как-то маловато информации, по крайней мере для моего уровня знаний.

Заодно интересует такой вопрос. Допустим есть категории А, Б и В. :-) И есть 1, 2 и 3. Вторые являются подкатегориями А, Б и В. Вывод должен осуществляться как типа [A1,A2,A3] так и [A1,Б1,В1]. Это реализуемо стандартными средствами?

IT-шный пример. :-) Предположим, что мы рассматриваем сетевое оборудование. Пусть первыми будут типы [коммутатор, маршрутизатор, беспроводное решение], а вторым - производители, например [cisco, linksys,dlink]. Мы можем выводить как все продукты Cisco, так и все маршрутизаторы перечисленных фирм.

Как насчёт трёх уровней вложенности?
__________________
Пишу русский ман для новичков - предложения и пожелания в личку.
Разрабатываю некоммерческий бесплатный информационный портал.
maaboo вне форума   Ответить с цитированием
Старый 30.08.2008, 21:57   #3
pomotom
Senior Member
 
Регистрация: 09.12.2007
Сообщений: 281
По умолчанию

ну это не вложенные категории, а мультикатегорийность. там есть специальный режим вывода AND т.е. А AND 1
Что именно вас не устраивает в catmenu, что собрались допиливать?
pomotom вне форума   Ответить с цитированием
Старый 31.08.2008, 15:34   #4
maaboo
Senior Member
 
Регистрация: 19.11.2007
Сообщений: 362
Отправить сообщение для maaboo с помощью ICQ
По умолчанию

:-) Даже не знаю, просто заранее готовлюсь. На приведённых скриншотах нет ничего похожего на стандартные drop-down menus (как на cssplay.co.uk), а есть нечто вроде breadcrumb. Вот и боюсь что придётся перепиливать breadcrumb-подобные в drop-down.
__________________
Пишу русский ман для новичков - предложения и пожелания в личку.
Разрабатываю некоммерческий бесплатный информационный портал.
maaboo вне форума   Ответить с цитированием
Старый 31.08.2008, 16:00   #5
Andrey Grey
Senior Member
 
Регистрация: 15.09.2006
Сообщений: 425
По умолчанию

а вы не бойтесь. пилить-то полюбому придется. если не здесь, то в другом месте.
Помните анекдот:
...
собирают из деталей самолет, а выходит танк. Разбирают, союбирают вновь - всеравно танк.
В инструкции же четко написано: после сборки обработать напильником"

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

------------------------------------------------
Хочешь чтобы твой сайт работал стабильно? Спроси меня как
Andrey Grey вне форума   Ответить с цитированием
Старый 03.09.2008, 14:32   #6
maaboo
Senior Member
 
Регистрация: 19.11.2007
Сообщений: 362
Отправить сообщение для maaboo с помощью ICQ
По умолчанию

Вопрос в том, чтобы напильником именно что обрабатывать, а не делать 80% работы. Иначе придётся искать другой, более удобный способ.
__________________
Пишу русский ман для новичков - предложения и пожелания в личку.
Разрабатываю некоммерческий бесплатный информационный портал.
maaboo вне форума   Ответить с цитированием
Старый 03.09.2008, 17:50   #7
maaboo
Senior Member
 
Регистрация: 19.11.2007
Сообщений: 362
Отправить сообщение для maaboo с помощью ICQ
По умолчанию

В общем вопрос такой. Есть такое хорошее работающее меню:

Код:
lib.mainmenu = HMENU
lib.mainmenu.1 = TMENU
lib.mainmenu.1 {
  expAll = 1
  wrap = <UL>|</UL>
  NO.linkWrap = <LI class="tmnu">|</LI>
  IFSUB = 1
  IFSUB {
    wrapItemAndSub = <LI class="tmnu">|<!--<![endif]--></LI>
    stdWrap.wrap =  | <!--[if IE 7]><!-->
    linkWrap = | <!--<![endif]-->
  }
}
Но так как я решил перейти на категории, надо бы использовать CATMENU и я написал:

Код:
 displayCatMenu {
  mode = nestedWraps
  catmenu_stdWrap.wrap =
.. и вот на этом месте застопорился. Как бы перевести вышеупомянутую сложную конструкцию в CATMENU? Гуру, направьте и укрепите!
__________________
Пишу русский ман для новичков - предложения и пожелания в личку.
Разрабатываю некоммерческий бесплатный информационный портал.
maaboo вне форума   Ответить с цитированием
Старый 06.09.2008, 00:04   #8
maaboo
Senior Member
 
Регистрация: 19.11.2007
Сообщений: 362
Отправить сообщение для maaboo с помощью ICQ
По умолчанию

Задам вопрос несколько с иного бока - почём цена вопроса?
__________________
Пишу русский ман для новичков - предложения и пожелания в личку.
Разрабатываю некоммерческий бесплатный информационный портал.
maaboo вне форума   Ответить с цитированием
Старый 09.09.2008, 17:24   #9
maaboo
Senior Member
 
Регистрация: 19.11.2007
Сообщений: 362
Отправить сообщение для maaboo с помощью ICQ
По умолчанию

В листах подсказывают следующее:

That is going to be very hard to achieve using tt_news's default
nestedWraps category menu as it does not have all the necessary wrap
hooks that are needed in order to create your CSS drop down menu.

You could create your own category menu using the
'userDisplayCatmenuHook' tt_news hook which will implement this
functionality. Have a look at EXT:timtab for an example implementation.

Что делать? Я не похапист ни разу.
__________________
Пишу русский ман для новичков - предложения и пожелания в личку.
Разрабатываю некоммерческий бесплатный информационный портал.
maaboo вне форума   Ответить с цитированием
Старый 09.09.2008, 23:36   #10
reva2
Senior Member
 
Аватар для reva2
 
Регистрация: 31.08.2007
Адрес: Ростов-на-Дону
Сообщений: 206
По умолчанию

К сожалению, в этой ситуации, скорее всего, никак не обойтись без знания php.
Один из вариантов решения проблемы, действительно хук userDisplayCatmenu.
Второй способ решения проблемы - это воспользоваться HMENU со значением свойства special равным userdefined или userfunction. В этом случае Вам нужно всего лишь правильно заполнить массив пунктами меню из своего скрипта, а вывод меню на страницу как обычно сконфигурировать при помощи TypoScript.
Второй вариант мне кажется более гибким и простым. Решение этой задачи средствами лишь одного TypoScript'а, если и возможно, то скорее займет больше времени чем выше предложенные решения.
reva2 вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разметка каскадного вложенного меню в TemplaVoila maaboo Общие вопросы 7 27.07.2008 17:11
condition для отдельного пункта меню, сделанного с помощью gifbuilder wind TypoScript практикум 2 05.05.2008 12:45
Сложное меню Tod TypoScript практикум 7 26.02.2008 18:29
Не получается отобразить меню второго уровня... Vit Brevis Общие вопросы 5 22.11.2006 17:52
Меню из подстраниц Grank Общие вопросы 6 31.01.2005 18:46


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


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

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