Меню

Если вас заказчик просит, чтобы некоторые пункты меню являлись группирующими, т.е. не вели ни на какую страниу, а просто раскрывали дочерние пункты меню, но некоторые всё же должны вести на какую-то страницу при нажатии на них, даже если там есть дочерние пункты меню - в таком случае на всё равно не надо ничего кодировать, есть модуль https://www.drupal.org/project/special_menu_items
Устанавливаем его, и у тех пунктов, что не должны являться ссылками просто выставляем в поле "Путь" адрес . Порядок! Еще может понадобиться...

Для меня всегда была проблема темизировать выпадающие меню из-за их глючности в разных браузерах. Наконец-то разобрался с устройством нормального кроссбраузерного меню Nice menu из аналогичного модуля для друпала.

Ставим модуль отсюда http://drupal.org/project/nice_menus
Заходим admin/settings/nice_menus , ставим кол-во блоков = 1, я еще отключаю скриптование.
Заходим в блоки, ставим появившийся блок nice_menu_1 в нужный регион, сохраняем. Заходим в настройки блока, там выставляем заголовок блока , menu_parent =...

Просто обалденный модуль http://drupal.org/project/menu_position

Например, у вас есть динамическая страница, которая принимает аргумент из URL, и отображает разные результаты - например, URL у нее такой: site.ru/photo/authors/%UID

Соответсвенно, нам нужно чтобы подсвечивались пункты меню "Фотография"->"Авторы" из primary links.

При этом такой странице нельзя присвоить друпаловский пункт меню - для динамических страниц этого делать нельзя; соответсвенно, вариант...

UPD: Более удачное решение описано в комментариях ниже: http://nikita-petrov.com/comment/57#comment-57
--------
Если вы используете тему Zen, и захотели сделать выпадающее меню (любое, я использовал модуль Nice menus) то можете столкнуться с проблемой.

А именно: в теме регион navigation сделан ниже основного контента для лучшей поисковой оптимизации. И это не влияет на работы однострочных меню. Но когда у нас появляются выпадающие див'ы, он прячутся за поле контента. Даже не за контент, а просто остаются...

Моя навигация основана на таксономии. Так что в первую очередь, включаем модуль taxonomy, а так же скачиваем и включаем следущие модули:
http://drupal.org/project/hierarchical_select
http://drupal.org/project/taxonomy_menu
http://drupal.org/project/dhtml_menu

Создаем новое меню через админку друпала, называем его "Основное меню". Пункты меню не добавляем.

Далее создаем словарь, назовем его "Основное...

Для одного сайта надо было рассортировать материалы следущим образом: были рубрики , такие как Новости, Документы, Абитуриенту, Студенту, Фотогалерея и пр.
Так же у некоторых рубрик были подрубрики. Например, у рубрики Студенту были подрубрики Математика Физика и пр.
Нужно было организовать материалы под эту иерархию.
Я не уверен, полностью ли правилен мой способ, но по крайней мере он у меня получился и работает, в принципе довольно удобен конечному пользователю, хотя не совсем логичен с точки зрения программирования. Итак.

  1. Для каждой рубрики я создал...