Люди, понимаю, что вопрос несколько ламерский, и все таки задам его. Вопрос задаю потому что вроде есть несколько вариантов релизации. Я вот думаю "Как лучше?". Как лучше такое сделать?
Меню Prymary Links пунты:
-Товары
-Статьи
Меню Товары, пункты:
-телевизоры
-телефоны
Меню Статьи, пункты
-выбор техники
-настройка техники
Нажимешь в Prymary Links на Товары, сбоку появляется меню Товары, нажимаешь на Статьи, сбоку появлеятся меню Статьи .
Комментарии
Собираешь все свои менюхи в одну, а потом смотришь в сторону чудного модуля http://drupal.org/project/menu_block
Нет, мне не нужно делить одно меню три части.
В моем случае меню Товары и Статьи уже формируются другими модулями.
Мне нужно только установить, когда эти меню появляются (т.е. по клику на соотв. кнопку в Primary Links)
Тогда харкодить придется.
Надо определить какой пункт меню сейчас активен, потом вызвать показать блок с другим меню в соответствии с активным пунктом, не забыть учесть фактор что при активации пункта из другого меню т.е. если выбрано из праймари линкс товары, а потом ты нажимаешь на телевизоры, то пункт меню из праймари соотв не активный становится и твой блок пропадет, а следовательно тебе придется проверять каждый пункт меню на принадлежность к тому или иному блоку меню, короче гемора тебе хватит до самой старости
Ты сейчас решаешь задачу плана есть три дерева с ветками, я хочу пилить ветку на первом дереве а упало что-бы третье дерево целиком :).
Неужели это такая сложная задча? Ну не могу я в это поверить, т.к. вижу на многих сайтах. Буду искать решение.
При грамотной организации меню
ваша задача сводилась к использованию модуля который я Вам указал, а так вы пытаетесь увязать между собой в какую-то зависимость три независимые сущности, которых объединяет только слово меню.
Правильно, что не верите!
Если у вас "нормальное" меню, т.е. все три рабоют через модуль Меню, а не через сторонние, то все элементарно:
Идете в настройки каждой конкретной менюхи, и настраиваете там Родительский пункт!
(Я так, скажем вывела отдельно меню Пользователя из стандартного Администер)
А может это можно сделать с помощью spaces+context?