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

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

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

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

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

menu-example

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

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

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

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

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

Карта сайта

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

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

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

Рендер ссылки в twig

Октябрь 3, 2021 г.

В шаблонах twig вы можете использовать функцию link, для рендера ссылки. Параметры вызова следующие - link($text, $uri, $attributes = {}), первые два - обязательные. [crayon-6a0acbd2b754c627954584/] Результатом будет следующий HTML код: ...

Читать

Ошибка запуска Cron в Drupal 7

Апрель 16, 2020 г.

Если запуск Cron в Drupal 7 постоянно выдаёт такую ошибку - "Cron run failed.", как исправить ситуацию? Подобная статья у меня уже была, но посвященная аналогичной проблеме в Drupal 6. Решение точно такое же - нужно удалить из базы данных ...

Читать

Хватит места каждому гению

Ноябрь 3, 2013 г.

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

Читать

Кастомные настройки сайта в Drupal

Март 9, 2025 г.

На сайте всегда (или почти всегда) возникает задача управления настройками вроде телефон, email, какие то текстовые элементы, вроде копирайта, адрес организации и т.п. С точки зрения данных - требуется объект в терминах шаблонов проектирования - синглтон. ...

Читать
 

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

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



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