Управление меню в Drupal

Меню в Drupal тесно связано с навигацией по сайту, построением хлебных крошек, картой сайта. Этот обзор посвящен инструментам и возможным проблемам при работе с меню (навигацией).

Если ваш сайт не содержит многочисленных разделов, сложного разветвленного меню, то базовые средства администрирования вас вполне устроят.

Шаблон для основного меню уже создан при установке CMS. Его страница администрирования:

Пример того, как это выглядит:

menu-example

Иногда можно столкнуться с тем,  что редактор перестаёт работать, когда число пунктов меню достигает определенной отметки. Характерно при этом, что не сохраняются изменения при нажатии «Сохранить настройки». Это может быть связано с достижением лимита в max_input_vars в конфигурации PHP,  т.к. на каждый пункт меню приходится по 3 поля input (2 их них скрыты от показа).

Продвинутое администрирование меню

Базовые возможности админки для редактирования меню, добавления и изменения пунктов превращают работу с длинными меню (состоящих из сотен пунктов) в настоящий тест для вашего терпения и выдержки.

Для каждой правки приходится открывать новые окна в браузере и обновлять содержимое общего списка, чтобы увидеть изменения.

Многие рутинные моменты улучшаются сторонними модулями. Для Drupal 7 можно использовать Content Menu, о возможностях которого лучше почитать, перейдя на страницу проекта. Скажу лишь, что модуль изменяет штаный редактор меню.

Карта сайта

Не уверен, что карта сайта действительно полезна для пользователей сайта (что ей кто то пользуется). Сторонние модули обычно не решают задачу для сложного проекта, они, типично, используют только данные навигационного меню сайта.

Мне же ещё требуется монтировать в карту сайта публикации, которые я не включаю в меню. Пример реализации карты сайта в drupal 7.

Мало букафф? Читайте есчо !

Применение системы контроля версий к проектам на Drupal

Октябрь 16, 2017 г.

Drupal очень многое позволяет делать из админки. Создание типов публикаций, представлений, настройка модулей и многое другое. Это сильная сторона и одновременно ...

Читать

Drupal: возврат страницы из контроллера с установкой cookie и использованием шаблона темы

Сентябрь 12, 2025 г.

В Drupal контроллеры чаще всего возвращают Renderable-массивы. Такие массивы автоматически проходят через систему рендеринга и подставляются в базовый шаблон темы (page.html.twig). Но иногда бывает нужно получить полный Response с темизацией вручную — ...

Читать

Как получить код языка по умолчанию в Drupal

Июль 4, 2025 г.

В Drupal (начиная с версии 8 и выше, включая 10 и 11), чтобы получить код языка по умолчанию сайта (например, en, ru, fr), используйте следующий способ: [crayon-6936f4f9a8bba993055443/] Подробности запроса: \Drupal::languageManager() — обращение ...

Читать

Меню в виде SELECT в Drupal 7

Февраль 1, 2017 г.

Drupal обладает развитым набором инструментов с menu, т.к. меню - это одна из составляющих частей Drupal API. Хотя модуль Menu, входящий в состав ядра, ...

Читать
 

Комментарии к «Управление меню в Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: