To add new menu in admin grid, first create an menu.xml file to your module on following location:
Packagename/Modulename/etc/adminhtml/menu.xml
then place the following code in menu.xml:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../Backend/etc/menu.xsd">
<menu>
<add id="Packagename_Modulename::urlkey" title="Menu Title" module="Packagename_Modulename" sortOrder="10" resource="Packagename_Modulename::urlkey"/>
<add id="Packagename_Modulename::urlkey_controller_action" title="Sub Menu Title" module="Packagename_Modulename" sortOrder="10" action="urlkey/controller/action" resource="Packagename_Modulename::urlkey_controller_action" parent="Packagename_Modulename::urlkey" />
</menu>
</config>
But remember in the action attribute place your controller action path, which page will display on menu click.
Packagename/Modulename/etc/adminhtml/menu.xml
then place the following code in menu.xml:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../Backend/etc/menu.xsd">
<menu>
<add id="Packagename_Modulename::urlkey" title="Menu Title" module="Packagename_Modulename" sortOrder="10" resource="Packagename_Modulename::urlkey"/>
<add id="Packagename_Modulename::urlkey_controller_action" title="Sub Menu Title" module="Packagename_Modulename" sortOrder="10" action="urlkey/controller/action" resource="Packagename_Modulename::urlkey_controller_action" parent="Packagename_Modulename::urlkey" />
</menu>
</config>
But remember in the action attribute place your controller action path, which page will display on menu click.
Thank you for sharing such useful information. I really enjoyed while reading your article and it is good to know the latest updates. Do post more. And also read about Magento 2 Development Company
ReplyDeleteThanks for your comment Nathan Duference
ReplyDelete