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

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

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

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

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

menu-example

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

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

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

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

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

Карта сайта

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

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

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

Раздвигающееся вертикальное меню Drupal 6

Сентябрь 7, 2013 г.

Эта задача из разряда useability. Drupal может штатно создавать блоки вертикальных иерархических меню. Неудобным будет тот случай, когда мы хотим попасть на страницу в глубине иерархии этого меню. Нам придется последовательно заходить на родительские ...

Читать

Добавить произвольную ссылку в меню на этапе препросессинга в Drupal

Март 17, 2025 г.

Иногда бывает потребность создать ссылку из кода. Структура ссылки довольно сложная на этапе препроцессинга шаблона меню, делюсь сниппетом кода. Потребуются следующие зависимости: [crayon-69fd82d780839760517759/] Добавим ссылку в меню main. ...

Читать

Получение и рендеринг списка дочерних терминов в Drupal

Апрель 27, 2023 г.

Небольшой примера кода для работы с таксономией в Drupal 10. Мы запросим дерево дочерних терминов и произведем их рендеринг. Для начала загрузим какой-либо термин [crayon-69fd82d7809d8156393492/] Следующий шаг - получение дочерних элементов ...

Читать

Проверка, что поле пустое в twig

Январь 28, 2022 г.

При переходе к Drupal 8/9 на twig шаблоны, часто возникает вопрос, как проверить что поле пустое. Наиболее точный ответ на мой взгляд помогает найти фильтр render, т.к. он позволяет получить результат рендера соответствующего поля, а не заниматься ...

Читать
 

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

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



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