I am creating a custom module , now wanted to add module configuration options like enable/disable options . I found many post that shows how to create these options using system.xml but in that way it add the option in Store -> Setting -> Configuration

Till now i am able to crate configuration section In Store -> Setting -> Configuration as shown below.


Any one share any post or link in which i can learn how to create these options in module admin menu pages not in Configuration page.

I am trying to create same sections in my module page as we have in Magento 1.9.x admin page

In /var/www/html/magento2/app/code/CompanyName/ReviewRating/etc/adminhtml/system.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
        <tab id="reviewrating" translate="label" sortOrder="10000">
        <section id="reviewrating" translate="label" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
            <group id="general" translate="label" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
                <label>Item creation by schedule</label>
                <field id="enabled" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
                <field id="cron_expression" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="0" showInStore="0" canRestore="1">
                    <label>Add Item Cron Expression</label>

In /var/www/html/magento2/app/code/CompanyName/ReviewRating/etc/adminhtml/menu.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../Magento/Backend/etc/menu.xsd">
        <add id="CompanyName_ReviewRating::parent" title="ReviewRating" 
             module="CompanyName_ReviewRating" sortOrder="100" 

        <add id="CompanyName_ReviewRating::index" title="ReviewRating Index" 
             module="CompanyName_ReviewRating" sortOrder="10" 
             action="reviewrating/index" resource="CompanyName_ReviewRating::index" 

         <add id="CompanyName_ReviewRating::settings" title="Settings" module="CompanyName_ReviewRating" sortOrder="30" action="adminhtml/system_config/edit/section/reviewrating/" resource="CompanyName_ReviewRating::settings"/>   
  • where want to add your configuration key under which tab I send you the code to put in the system.xml Nov 22, 2017 at 20:46
  • @MohamedElMrabet sir i updated my question , may be now its clear what i am trying to achieve. Thank You
    – inrsaurabh
    Nov 23, 2017 at 5:28

2 Answers 2


For this you have to add menu for your module's configuration in menu.xml file, you can add below code in your menu.xml to add link of your module's configuration

<add id="Namespace_Module::settings" title="Settings" module="Namespace_Module" parent="Namespace_Module::your_parent_menu_id" sortOrder="30" action="adminhtml/system_config/edit/section/your_section_id/" resource="Namespace_Module::settings"/>
  • can you please explain how to use it.
    – inrsaurabh
    Nov 23, 2017 at 6:56
  • have you created menu.xml in you module?
    – Piyush
    Nov 23, 2017 at 6:57
  • yes i posted above, i copied it , no mush details how it works currently
    – inrsaurabh
    Nov 23, 2017 at 6:59
  • you just have to change Namespace_Module, section id, resource and parent id from above code
    – Piyush
    Nov 23, 2017 at 7:02
  • section id you will get in your system.xml file
    – Piyush
    Nov 23, 2017 at 7:02

You can refer below link to show custom module configuration in Admin Menu in Magento2 -


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.