2.12. Menu. Меню в Друпал 8
Друпал как и многие другие CMS позволяет объединять ссылки на страницы в меню. Вы можете добавлять новые меню и ссылки в них сразу при создание новых страниц.
После установки стандартной версии Друпал 8, у нас есть 5 меню.
Main navigation - это прежнее меню из Друпал 7 main-menu (primary links). По умолчанию там ссылка на главную страницу.
User account menu - это меню из Друпал 7 user-menu. Здесь ссылки в личный кабинет и выход из него.
Инструменты - меню с ссылками на управление контентом.
Подвал - меню для футера страницы, по умолчанию там ссылка на контактную форму.
Управление - большое меню дублирующее верхнее меню администратора.
Меню в друпале выводится в виде блока, блоки можно выводить на странице управления блоками Управление - Структура - Блоки:
Также обратите внимание, что модуль меню выводит блок с Ярлыками, которые можно настроить на странице Управление - Конфигурация - Ярлыки.
Вы можете добавлять новые меню, для этого зайдите на страницу Управление - Структура - Меню и нажмите кнопку добавить меню:
/admin/structure/menu/add
Обратите внимание, что машинное имя меню создается транслитом, это плохо в плане дальнейшего программирования сайта, такие имена плохо читаются. Поэтому старайтесь переименовывать машинные имена в легко читаемые всеми на английском языке. Даже если вы делаете сайт только для себя, сайт может разрастись и заниматься им будет другой человек, поэтому старайтесь все делать правильно с самого начала.
Теперь давайте добавим ссылку в меню, а для этого создадим статью
/node/add/article
Если вы зайдете на страницу создания статьи, то там вы увидите, что у вас нет возможности добавить ссылку в наше новое меню. Для того чтобы в это меню можно было добавить ссылку, нужно добавить возможность добавления статей в это меню в настройке типа материала Статья:
Давайте зайдем в редактирование типа материала Статья и добавим там наше меню:
/admin/structure/types/manage/article
Теперь при создание статьи мы можем выбрать наше меню:
/node/add/article
Теперь когда у нас есть меню с ссылкой, давайте выведем его в блоках:
/admin/structure/block
Кликаем на добавление блока Мое первое меню:
Теперь наше меню выводиться на всех страницах.