Файлetc/adminhtml/menu.xml використовується для керування меню адміністративної панелі Magento 2 та додавання до нього нових елементів, зокрема.

Меню адмін-панелі Magento 2

Створіть цей файл у папці Basic модуль , щоб додати новий елемент меню:

etc/adminhtml/menu.xml

та додайте туди наступний код:

<?xml version="1.0"?>

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Backend:etc/menu.xsd">
    <menu>
       <add id="VendorName_ModuleName::key1" title="Title 1" module="VendorName_ModuleName" parent="OtherVendorName_OtherModuleName::content" sortOrder="10" resource="VendorName_ModuleName::key1"/>
        <add id="VendorName_ModuleName::key2" title="Title 2" module="VendorName_ModuleName" parent="VendorName_ModuleName::key1" sortOrder="10" action="path/controllerName" resource="VendorName_ModuleName::key2"/>
    </menu>
</config>

id - унікальний ідентифікатор елемента меню ;
title - текст елемента;
module – визначає, до якого модуля належить елемент;
parent – ідентифікатор батьківського елемента меню;
sortOrder – позиція серед інших елементів;
action– вказує шлях, на який буде посилатися елемент;
resource – ідентифікатор acl (список керування доступом), який використовується для розмежування прав доступу (хто може бачити цей елемент меню). Більше інформації про розмежування прав дивіться у ця стаття .

Після збереження змін у menu.xml очистіть кеш, виконавши цю команду CLI:

php bin/magento cache:clean

Перевірте результат.

У прикладах ми створюємо модуль для FAQ. Змінений код модуля можна переглянути на GitHub.