{"id":131133,"date":"2018-07-02T15:31:34","date_gmt":"2018-07-02T15:31:34","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=131133"},"modified":"2024-02-22T14:25:14","modified_gmt":"2024-02-22T14:25:14","slug":"disable-admin-menus-item-by-the-configuration-value-in-magento-2","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/","title":{"rendered":"Disable Admin Menu item by the configuration value in Magento 2"},"content":{"rendered":"\n<p>Here we learn in Magento\u00a02- How we can admin menu items depending on the configuration value.<br>If you want to create the custom module configuration in the configuration section, you can check the wonderful blog from\u00a0<a href=\"https:\/\/webkul.com\/blog\/magento2-how-to-add-custom-module-configuration-in-configuration-section-using-system-xml\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n\n\n\n<p>1) Create a system.xml file which is used for the configuration which is located in the <strong>etc\/adminhtml<\/strong> folder of the module.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?xml version=&quot;1.0&quot;?&gt;\n&lt;config xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot; xsi:noNamespaceSchemaLocation=&quot;..\/..\/..\/Config\/etc\/system_file.xsd&quot;&gt;\n    &lt;system&gt;\n        &lt;tab id=&quot;webkul&quot; translate=&quot;label&quot; sortOrder=&quot;10&quot;&gt;\n            &lt;label&gt;Webkul&lt;\/label&gt;\n        &lt;\/tab&gt;\n        &lt;section id=&quot;test&quot; translate=&quot;label&quot; type=&quot;text&quot; sortOrder=&quot;10&quot; showInDefault=&quot;1&quot; showInWebsite=&quot;1&quot; showInStore=&quot;1&quot;&gt;\n            &lt;label&gt;Test Configuration&lt;\/label&gt;\n            &lt;tab&gt;webkul&lt;\/tab&gt;\n            &lt;resource&gt;Webkul_Test::config_test&lt;\/resource&gt;\n            &lt;group id=&quot;settings&quot; translate=&quot;label&quot; sortOrder=&quot;1&quot; showInDefault=&quot;1&quot; showInWebsite=&quot;1&quot; showInStore=&quot;1&quot;&gt;\n                &lt;label&gt;Parameters&lt;\/label&gt;\n                &lt;field id=&quot;enable&quot; translate=&quot;label comment&quot; sortOrder=&quot;1&quot; type=&quot;select&quot; showInDefault=&quot;1&quot; &gt;\n                    &lt;label&gt;Enable&lt;\/label&gt;\n                    &lt;source_model&gt;Magento\\Config\\Model\\Config\\Source\\Yesno&lt;\/source_model&gt;\n                &lt;\/field&gt;\n            &lt;\/group&gt;\n        &lt;\/section&gt;\n    &lt;\/system&gt;\n&lt;\/config&gt;<\/pre>\n\n\n\n<p>2)\u00a0When you\u2019re adding custom menu items in the admin, you can depend on these on the settings in the configuration.<br>Create a menu.xml file for the admin menu items which is also located in the <strong>etc\/adminhtml<\/strong> folder of the module.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;config xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot; xsi:noNamespaceSchemaLocation=&quot;urn:magento:module:Magento_Backend:etc\/menu.xsd&quot;&gt;\n    &lt;menu&gt;\n    \t&lt;add id=&quot;Webkul_Test::manager&quot; title=&quot;Test Manager&quot; module=&quot;Webkul_Test&quot; sortOrder=&quot;10&quot; resource=&quot;Webkul_Test::manager&quot;\/&gt;\n        &lt;add id=&quot;Webkul_Test::test&quot; title=&quot;Test Menu&quot; module=&quot;Webkul_Test&quot; sortOrder=&quot;1&quot; parent=&quot;Webkul_Test::manager&quot; action=&quot;test\/test\/index&quot; resource=&quot;Webkul_Test::test&quot; dependsOnConfig=&quot;test\/settings\/enable&quot;\/&gt;\n    &lt;\/menu&gt;\n&lt;\/config&gt;<\/pre>\n\n\n\n<p>Here, <strong>Webkul_Test<\/strong> is the name of the custom module.<\/p>\n\n\n\n<p>In the add tag, there is an attribute\u00a0<strong>dependsOnConfig\u00a0<\/strong>which depends on the configuration field&#8217;s value.<br>If the Enable field value is yes then <strong>&#8220;Test Menu<\/strong>&#8221; will show otherwise menu item will not show in the module menus.<\/p>\n\n\n\n<p>If you want to create a custom module admin menu, you can check the blog from <a href=\"https:\/\/webkul.com\/blog\/create-admin-menu-and-controller-in-magento2\/\">here<\/a>.<\/p>\n\n\n\n<p>Hope it will help you. Thank you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here we learn in Magento\u00a02- How we can admin menu items depending on the configuration value.If you want to create the custom module configuration in the configuration section, you can check the wonderful blog from\u00a0here. 1) Create a system.xml file which is used for the configuration which is located in the etc\/adminhtml folder of the <a href=\"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":171,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[302],"tags":[2460,6995,3461],"class_list":["post-131133","post","type-post","status-publish","format-standard","hentry","category-magento2","tag-magento-2","tag-magento-2-admin-menu","tag-magento-system-configuration"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Disable Admin Menu item by the configuration value in Magento 2 - Webkul Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Disable Admin Menu item by the configuration value in Magento 2 - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Here we learn in Magento\u00a02- How we can admin menu items depending on the configuration value.If you want to create the custom module configuration in the configuration section, you can check the wonderful blog from\u00a0here. 1) Create a system.xml file which is used for the configuration which is located in the etc\/adminhtml folder of the [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-02T15:31:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-22T14:25:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Anuj Gupta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anuj Gupta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/\"},\"author\":{\"name\":\"Anuj Gupta\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/8b6a9038345794233c3cf41b15a330c4\"},\"headline\":\"Disable Admin Menu item by the configuration value in Magento 2\",\"datePublished\":\"2018-07-02T15:31:34+00:00\",\"dateModified\":\"2024-02-22T14:25:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/\"},\"wordCount\":185,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"keywords\":[\"Magento 2\",\"Magento 2 Admin Menu\",\"Magento system configuration\"],\"articleSection\":[\"Magento2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/\",\"url\":\"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/\",\"name\":\"Disable Admin Menu item by the configuration value in Magento 2 - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"datePublished\":\"2018-07-02T15:31:34+00:00\",\"dateModified\":\"2024-02-22T14:25:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Disable Admin Menu item by the configuration value in Magento 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/8b6a9038345794233c3cf41b15a330c4\",\"name\":\"Anuj Gupta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a46d5e8da91ff0fecc16beee97bfb7b3a8ed158c64c69f50ddc3c1ce7d532e97?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a46d5e8da91ff0fecc16beee97bfb7b3a8ed158c64c69f50ddc3c1ce7d532e97?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Anuj Gupta\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/anuj-gupta701\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Disable Admin Menu item by the configuration value in Magento 2 - Webkul Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/","og_locale":"en_US","og_type":"article","og_title":"Disable Admin Menu item by the configuration value in Magento 2 - Webkul Blog","og_description":"Here we learn in Magento\u00a02- How we can admin menu items depending on the configuration value.If you want to create the custom module configuration in the configuration section, you can check the wonderful blog from\u00a0here. 1) Create a system.xml file which is used for the configuration which is located in the etc\/adminhtml folder of the [...]","og_url":"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2018-07-02T15:31:34+00:00","article_modified_time":"2024-02-22T14:25:14+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png","type":"image\/png"}],"author":"Anuj Gupta","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Anuj Gupta","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/"},"author":{"name":"Anuj Gupta","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/8b6a9038345794233c3cf41b15a330c4"},"headline":"Disable Admin Menu item by the configuration value in Magento 2","datePublished":"2018-07-02T15:31:34+00:00","dateModified":"2024-02-22T14:25:14+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/"},"wordCount":185,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"keywords":["Magento 2","Magento 2 Admin Menu","Magento system configuration"],"articleSection":["Magento2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/","url":"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/","name":"Disable Admin Menu item by the configuration value in Magento 2 - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"datePublished":"2018-07-02T15:31:34+00:00","dateModified":"2024-02-22T14:25:14+00:00","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/disable-admin-menus-item-by-the-configuration-value-in-magento-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Disable Admin Menu item by the configuration value in Magento 2"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/8b6a9038345794233c3cf41b15a330c4","name":"Anuj Gupta","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a46d5e8da91ff0fecc16beee97bfb7b3a8ed158c64c69f50ddc3c1ce7d532e97?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a46d5e8da91ff0fecc16beee97bfb7b3a8ed158c64c69f50ddc3c1ce7d532e97?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Anuj Gupta"},"url":"https:\/\/webkul.com\/blog\/author\/anuj-gupta701\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/131133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/171"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=131133"}],"version-history":[{"count":15,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/131133\/revisions"}],"predecessor-version":[{"id":423916,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/131133\/revisions\/423916"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=131133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=131133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=131133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}