2.12. Menu. Меню в Друпал 8

Главные вкладки

levmyshkin 6 июля 2019 в 11:38

Друпал как и многие другие CMS позволяет объединять ссылки на страницы в меню. Вы можете добавлять новые меню и ссылки в них сразу при создание новых страниц.

Видео:
https://www.youtube.com/watch?v=ZdXBGd3pb7w

После установки стандартной версии Друпал 8, у нас есть 5 меню.

друпал меню

Main navigation - это прежнее меню из Друпал 7 main-menu (primary links). По умолчанию там ссылка на главную страницу.

User account menu - это меню из Друпал 7 user-menu. Здесь ссылки в личный кабинет и выход из него.

Инструменты - меню с ссылками на управление контентом.

Подвал - меню для футера страницы, по умолчанию там ссылка на контактную форму.

Управление - большое меню дублирующее верхнее меню администратора.

Меню в друпале выводится в виде блока, блоки можно выводить на странице управления блоками Управление - Структура - Блоки:

друпал 8 меню

Также обратите внимание, что модуль меню выводит блок с Ярлыками, которые можно настроить на странице Управление - Конфигурация - Ярлыки.

Вы можете добавлять новые меню, для этого зайдите на страницу Управление - Структура - Меню и нажмите кнопку добавить меню:

/admin/structure/menu/add

drupal menu

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

Теперь давайте добавим ссылку в меню, а для этого создадим статью

/node/add/article

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

drupal 8 menu

Давайте зайдем в редактирование типа материала Статья и добавим там наше меню:

/admin/structure/types/manage/article

друпал 8 меню

Теперь при создание статьи мы можем выбрать наше меню:

/node/add/article

друпал 8 меню

Теперь когда у нас есть меню с ссылкой, давайте выведем его в блоках:

/admin/structure/block

Кликаем на добавление блока Мое первое меню:

блок мое первое меню

В появившемся попапе выбираем регион в котором должно показываться меню.

друпал 8 меню

Теперь наше меню выводиться на всех страницах.

Drupal 8 menu