Magento 2 - How to remove main navigation from XML












3















We want to remove Magento's default main navigation using xml file but don't want to use remove, because ifconfig not working with remove.



We want to remove main navigation only when our custom module is disabled.



We have tried below codes but it's not working.



// CODE 1
<referenceContainer name="store.menu">
<action method="unsetChild" ifconfig="rootmegamenu_option/general/enable">
<argument name="alias" xsi:type="string">catalog.topnav</argument>
</action>
</referenceContainer>

// CODE 2
<referenceContainer name="store.menu">
<action method="unsetChild"><child>catalog.topnav</child></action>
</referenceContainer>

// CODE 3
<referenceContainer name="store.menu">
<action method="unsetChild" ><name>catalog.topnav</name></action>
</referenceContainer>


Help will be appreciated.










share|improve this question
















bumped to the homepage by Community 32 mins ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.




















    3















    We want to remove Magento's default main navigation using xml file but don't want to use remove, because ifconfig not working with remove.



    We want to remove main navigation only when our custom module is disabled.



    We have tried below codes but it's not working.



    // CODE 1
    <referenceContainer name="store.menu">
    <action method="unsetChild" ifconfig="rootmegamenu_option/general/enable">
    <argument name="alias" xsi:type="string">catalog.topnav</argument>
    </action>
    </referenceContainer>

    // CODE 2
    <referenceContainer name="store.menu">
    <action method="unsetChild"><child>catalog.topnav</child></action>
    </referenceContainer>

    // CODE 3
    <referenceContainer name="store.menu">
    <action method="unsetChild" ><name>catalog.topnav</name></action>
    </referenceContainer>


    Help will be appreciated.










    share|improve this question
















    bumped to the homepage by Community 32 mins ago


    This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.


















      3












      3








      3








      We want to remove Magento's default main navigation using xml file but don't want to use remove, because ifconfig not working with remove.



      We want to remove main navigation only when our custom module is disabled.



      We have tried below codes but it's not working.



      // CODE 1
      <referenceContainer name="store.menu">
      <action method="unsetChild" ifconfig="rootmegamenu_option/general/enable">
      <argument name="alias" xsi:type="string">catalog.topnav</argument>
      </action>
      </referenceContainer>

      // CODE 2
      <referenceContainer name="store.menu">
      <action method="unsetChild"><child>catalog.topnav</child></action>
      </referenceContainer>

      // CODE 3
      <referenceContainer name="store.menu">
      <action method="unsetChild" ><name>catalog.topnav</name></action>
      </referenceContainer>


      Help will be appreciated.










      share|improve this question
















      We want to remove Magento's default main navigation using xml file but don't want to use remove, because ifconfig not working with remove.



      We want to remove main navigation only when our custom module is disabled.



      We have tried below codes but it's not working.



      // CODE 1
      <referenceContainer name="store.menu">
      <action method="unsetChild" ifconfig="rootmegamenu_option/general/enable">
      <argument name="alias" xsi:type="string">catalog.topnav</argument>
      </action>
      </referenceContainer>

      // CODE 2
      <referenceContainer name="store.menu">
      <action method="unsetChild"><child>catalog.topnav</child></action>
      </referenceContainer>

      // CODE 3
      <referenceContainer name="store.menu">
      <action method="unsetChild" ><name>catalog.topnav</name></action>
      </referenceContainer>


      Help will be appreciated.







      magento2 magento-2.1 xml navigation






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 25 '17 at 8:50









      Purushotam Sangroula

      1,055825




      1,055825










      asked Dec 25 '17 at 7:10









      VishVish

      424317




      424317





      bumped to the homepage by Community 32 mins ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







      bumped to the homepage by Community 32 mins ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
























          2 Answers
          2






          active

          oldest

          votes


















          0















          1. Refer this link to check module staus


          2. Follow the below instructions to remove the item programmatically



            if ($this->moduleManager->isOutputEnabled('Vendor_Module')) {
            $layout = $this->getLayout();
            $block = $layout->getBlock('Block Name'); // block name
            $layout->unsetElement('Block Name');
            } else {
            //the module output is disabled
            }



          I hope it helps!






          share|improve this answer
























          • Thank you Bilal Usean but we want to do this from xml file only. Is there any way to do this from XML file?

            – Vish
            Dec 25 '17 at 7:27



















          0














          This is a very late response, but I just managed to do this by adding the following to my default.xml file:



          <referenceBlock name="navigation.sections" display="false" />


          I found out the element name by looking around in /vendor/magento/module-theme/view/frontend/layout/default.xml.






          share|improve this answer























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "479"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f207053%2fmagento-2-how-to-remove-main-navigation-from-xml%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0















            1. Refer this link to check module staus


            2. Follow the below instructions to remove the item programmatically



              if ($this->moduleManager->isOutputEnabled('Vendor_Module')) {
              $layout = $this->getLayout();
              $block = $layout->getBlock('Block Name'); // block name
              $layout->unsetElement('Block Name');
              } else {
              //the module output is disabled
              }



            I hope it helps!






            share|improve this answer
























            • Thank you Bilal Usean but we want to do this from xml file only. Is there any way to do this from XML file?

              – Vish
              Dec 25 '17 at 7:27
















            0















            1. Refer this link to check module staus


            2. Follow the below instructions to remove the item programmatically



              if ($this->moduleManager->isOutputEnabled('Vendor_Module')) {
              $layout = $this->getLayout();
              $block = $layout->getBlock('Block Name'); // block name
              $layout->unsetElement('Block Name');
              } else {
              //the module output is disabled
              }



            I hope it helps!






            share|improve this answer
























            • Thank you Bilal Usean but we want to do this from xml file only. Is there any way to do this from XML file?

              – Vish
              Dec 25 '17 at 7:27














            0












            0








            0








            1. Refer this link to check module staus


            2. Follow the below instructions to remove the item programmatically



              if ($this->moduleManager->isOutputEnabled('Vendor_Module')) {
              $layout = $this->getLayout();
              $block = $layout->getBlock('Block Name'); // block name
              $layout->unsetElement('Block Name');
              } else {
              //the module output is disabled
              }



            I hope it helps!






            share|improve this answer














            1. Refer this link to check module staus


            2. Follow the below instructions to remove the item programmatically



              if ($this->moduleManager->isOutputEnabled('Vendor_Module')) {
              $layout = $this->getLayout();
              $block = $layout->getBlock('Block Name'); // block name
              $layout->unsetElement('Block Name');
              } else {
              //the module output is disabled
              }



            I hope it helps!







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Dec 25 '17 at 7:20









            Bilal UseanBilal Usean

            4,84423587




            4,84423587













            • Thank you Bilal Usean but we want to do this from xml file only. Is there any way to do this from XML file?

              – Vish
              Dec 25 '17 at 7:27



















            • Thank you Bilal Usean but we want to do this from xml file only. Is there any way to do this from XML file?

              – Vish
              Dec 25 '17 at 7:27

















            Thank you Bilal Usean but we want to do this from xml file only. Is there any way to do this from XML file?

            – Vish
            Dec 25 '17 at 7:27





            Thank you Bilal Usean but we want to do this from xml file only. Is there any way to do this from XML file?

            – Vish
            Dec 25 '17 at 7:27













            0














            This is a very late response, but I just managed to do this by adding the following to my default.xml file:



            <referenceBlock name="navigation.sections" display="false" />


            I found out the element name by looking around in /vendor/magento/module-theme/view/frontend/layout/default.xml.






            share|improve this answer




























              0














              This is a very late response, but I just managed to do this by adding the following to my default.xml file:



              <referenceBlock name="navigation.sections" display="false" />


              I found out the element name by looking around in /vendor/magento/module-theme/view/frontend/layout/default.xml.






              share|improve this answer


























                0












                0








                0







                This is a very late response, but I just managed to do this by adding the following to my default.xml file:



                <referenceBlock name="navigation.sections" display="false" />


                I found out the element name by looking around in /vendor/magento/module-theme/view/frontend/layout/default.xml.






                share|improve this answer













                This is a very late response, but I just managed to do this by adding the following to my default.xml file:



                <referenceBlock name="navigation.sections" display="false" />


                I found out the element name by looking around in /vendor/magento/module-theme/view/frontend/layout/default.xml.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered May 10 '18 at 15:29









                user7290573user7290573

                1337




                1337






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Magento Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f207053%2fmagento-2-how-to-remove-main-navigation-from-xml%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Magento 2 controller redirect on button click in phtml file

                    Polycentropodidae