Динамическое формирование меню

Главные вкладки

Аватар пользователя abgustav abgustav 16 сентября 2009 в 10:08

Здравствуйте.
Подскажите, пожалуйста как можно реализовать следующее:
Сайт состоит из разделов, доступ к которым осуществляется через главное меню. В каждом разделе есть подразделы. Доступ к подразделам осуществляется через вторичное меню. Каждый подраздел представляет из себя простой текст, а также набор дополнительных материалов, доступ к которым предоставляется через меню третьего порядка.
Набор пунктов вторичного и третичного меню зависит от выбранного раздела. Как обеспечить формирование корректного набора пунктов вторичного и третичного меню исходя из выбранного пункта в главном?

Комментарии

Аватар пользователя gorr gorr 16 сентября 2009 в 10:21

Обычно в таком случае делается одно единственное меню и оно назначается и как праймари и как секондари меню.

Аватар пользователя abgustav abgustav 16 сентября 2009 в 10:37

gorr wrote:
Обычно в таком случае делается одно единственное меню и оно назначается и как праймари и как секондари меню.

Вы имеете в виду сделать единственное меню с несколькими степенями вложенности? Такой вариант рассматривался, но руководитель против. Я смотрел материал по ссылке http://www.drupal.ru/node/14188, но так сделать не получилось - при добавлении приведенного кода в текст блока друпал отображает белую страницу (как я понимаю, не может правильно интерпретировать код). Подскажите, как заставить работать этот код (я работаю с 6 версией Drupal) или альтернативный вариант.

Аватар пользователя gorr gorr 16 сентября 2009 в 12:13

Вы писали: "Набор пунктов вторичного и третичного меню зависит от выбранного раздела."
Значит пункты вторичного меню зависят от раздела, выбранного в первом меню, а под ним еще третий уровень, зависящий от второго, так зачем что-то городить, если для этих целей и сделано многоуровневое меню в друпале. Внешне все настраивается с помощью праймари и секондари линкс. Если не надо показывать все вложенное меню нигде, а есть 3-ий уровень, то можно применить модуль menu_blocks, который позволяет вывести в блоках любые уровни меню на указанную глубину. Видимость блоков тоже настраивается как угодно гибко. Лучшего решения по-моему нет.
А у вас получается - сначала давайте разнесем пункты по нескольким меню, а потом давайте их будем собирать в зависимости...

Аватар пользователя abgustav abgustav 16 сентября 2009 в 13:14

gorr wrote:
Если не надо показывать все вложенное меню нигде, а есть 3-ий уровень, то можно применить модуль menu_blocks, который позволяет вывести в блоках любые уровни меню на указанную глубину. Видимость блоков тоже настраивается как угодно гибко. Лучшего решения по-моему нет.

Вот, пожалуй, то что я искал. Спасибо, буду пробовать. А по поводу множества меню и на каждое свой блок - я попробовал, сейчас так и крутится, но их так много, что я и решил пробовать другой вариант.

Аватар пользователя GROL GROL 16 сентября 2009 в 12:13

Сделай главное меню, и отдельно для каждого раздела по меню. Этим отдельным меню выставь видимость (в разделе Блоки) только на страницах своего раздела. Вот все

Аватар пользователя GROL GROL 16 сентября 2009 в 17:50

"abgustav" wrote:
А по поводу множества меню и на каждое свой блок - я попробовал, сейчас так и крутится, но их так много, что я и решил пробовать другой вариант.

от добра добра не ищут Wink