Первое знакомство с Drupal у меня вызвало радость. Дистрибутив маленький, хорошо структурированный, понятный. Понятные и логичные способы управления темами и модулями.
Вместе с тем создание навигации вызывало ступор. То ли я такой ограниченный, то ли пользование другими системами меня приучило к другому, но понять как мне в Друпале сделать навигацию для достаточно типичного коммерческого сайта я не мог.
Требования были примерно такие http://drupal.ru/node/2402
На какое-то время разборки с сайтом я забросил, удовлетворился тем что получилось, а сейчас в голове выкристализовалась некие понятия, надеюсь их изложение поможет новичкам.
Навигацию имхо удобней всего реализовывать с помощью двух инструментов Menu и Taxonomy
Таксономию нужно использовать для того чтобы разделить ваш контент на категории, она задумана именно для этого, давайте же пользовать ее по прямому назначению
Меню придумано для того чтобы на сайте отобразить некий набор ссылок, обычно скомпонованный в виде вертикального или горизонтального блока. Ссылки в меню могут вести на внутренние или внешние страницы. С разделением контента по категориям меню никак не связано, это инструмент для визуального отображения набора ссылок.
Моя первая ошибка была в том что я хотел чтобы меню работало как набор категорий для контента. Это неправильно, хоть во многих случаях меню показывает именно категории, но в общем случае это разные вещи и гибкость Друпала как раз в этом и заключается что Вы объединив разные вещи Вы можете получить именно то что Вам надо.
На сайте Вы можете расположить много разных меню, которые будут организовывать навигацию по Вашему сайту так как Вам надо.
С другой стороны на многих сайтах навигация стандартно разделяет контент по категориям и структура меню и словаря таксономии совпадают. Естественно не хотелось бы делать двойную работу и вручную выстраивать меню, которое у нас уже есть в таксономии. Для решения этой задачи есть много модулей которые формируют меню автоматически на основе данных словаря таксономии.
Надеюсь моё понимание в данном случае совпадает с понимаем вопросов организации навигации у разработчиков Друпала, грамотное проектироване сайтов, без использования фокусов и хаков это на мой взгляд то к чему должны все стремиться.
Если в голове у Вас правильные понятия и идея, то практическая реализация не должна быть сложной. Все необходимое просто само приплывет Вам в руки.
Комментарии
А можно конкретные методы решения (модули которые помогут решить) этой задачи? А то я уже совсем запутался...