Any change to default.xml breaks homepage layoutupdate layout using custom layout handlesChange the default layout template programaticallymagento 2 : where is Layout XML File for Homepage locatedHow to change block order in layout xmlOverriding module-checkout > view > frontend > layout > default.xmlHow do I add canonical or any meta head in Magento 2 via CMS Layout XMLs?Can I use Magento_Theme/layout/default.xml for all layout updates?Prevent page layout from inheriting default.xml?Unable to change layout of checkout_onepage_success?Is it possible to define a default.xml layout in a custom module but only affects the default.xml of that module?

Using substitution ciphers to generate new alphabets in a novel

How do you make your own symbol when Detexify fails?

Does the Linux kernel need a file system to run?

What is the highest possible scrabble score for placing a single tile

The IT department bottlenecks progress. How should I handle this?

putting logo on same line but after title, latex

Are Captain Marvel's powers affected by Thanos' actions in Infinity War

How should I respond when I lied about my education and the company finds out through background check?

How could a planet have erratic days?

Fear of getting stuck on one programming language / technology that is not used in my country

Angel of Condemnation - Exile creature with second ability

Can a stoichiometric mixture of oxygen and methane exist as a liquid at standard pressure and some (low) temperature?

Terse Method to Swap Lowest for Highest?

How does the math work for Perception checks?

Why would a new[] expression ever invoke a destructor?

Why does a simple loop result in ASYNC_NETWORK_IO waits?

A social experiment. What is the worst that can happen?

Plot of a tornado-shaped surface

Why can Carol Danvers change her suit colours in the first place?

Is this toilet slogan correct usage of the English language?

Why "had" in "[something] we would have made had we used [something]"?

Does IPv6 have similar concept of network mask?

What is the evidence for the "tyranny of the majority problem" in a direct democracy context?

What are some good ways to treat frozen vegetables such that they behave like fresh vegetables when stir frying them?



Any change to default.xml breaks homepage layout


update layout using custom layout handlesChange the default layout template programaticallymagento 2 : where is Layout XML File for Homepage locatedHow to change block order in layout xmlOverriding module-checkout > view > frontend > layout > default.xmlHow do I add canonical or any meta head in Magento 2 via CMS Layout XMLs?Can I use Magento_Theme/layout/default.xml for all layout updates?Prevent page layout from inheriting default.xml?Unable to change layout of checkout_onepage_success?Is it possible to define a default.xml layout in a custom module but only affects the default.xml of that module?













0















Fairly new to Magento 2. Working from a cloned version of another site and trying to make simple, cosmetic changes to the custom theme homepage here:



app/design/frontend/Vendor/Theme/Magento_Theme/layout/default.xml


Any change I make manifests immediately, but unrelated parts of the page break at the same time. Most of what's in page-header disappears, and a new div called nav-sections appears with all our categories in it.



These exact changes occur regardless of how I alter default.xml -- even adding a character to a string causes them.



My hunch is it's a question of workflow, and I'm still unclear about when and how Magento 2 decides to create and serve files from pub/static, generated, and var/generated.



I should also note that I'm making these changes in production mode, and that running deploy doesn't fix anything.



What am I doing wrong here?










share|improve this question
















bumped to the homepage by Community 20 mins ago


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















  • In production mode, you need to deploy the static-content every time you make changes ! command : php bin/magento setup:static-content:deploy

    – PЯINCƏ
    Mar 21 '18 at 15:23











  • Thanks, but the layout breaks even before running the deploy command, and stays broken after running it.

    – mxtthxw
    Mar 21 '18 at 16:36















0















Fairly new to Magento 2. Working from a cloned version of another site and trying to make simple, cosmetic changes to the custom theme homepage here:



app/design/frontend/Vendor/Theme/Magento_Theme/layout/default.xml


Any change I make manifests immediately, but unrelated parts of the page break at the same time. Most of what's in page-header disappears, and a new div called nav-sections appears with all our categories in it.



These exact changes occur regardless of how I alter default.xml -- even adding a character to a string causes them.



My hunch is it's a question of workflow, and I'm still unclear about when and how Magento 2 decides to create and serve files from pub/static, generated, and var/generated.



I should also note that I'm making these changes in production mode, and that running deploy doesn't fix anything.



What am I doing wrong here?










share|improve this question
















bumped to the homepage by Community 20 mins ago


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















  • In production mode, you need to deploy the static-content every time you make changes ! command : php bin/magento setup:static-content:deploy

    – PЯINCƏ
    Mar 21 '18 at 15:23











  • Thanks, but the layout breaks even before running the deploy command, and stays broken after running it.

    – mxtthxw
    Mar 21 '18 at 16:36













0












0








0








Fairly new to Magento 2. Working from a cloned version of another site and trying to make simple, cosmetic changes to the custom theme homepage here:



app/design/frontend/Vendor/Theme/Magento_Theme/layout/default.xml


Any change I make manifests immediately, but unrelated parts of the page break at the same time. Most of what's in page-header disappears, and a new div called nav-sections appears with all our categories in it.



These exact changes occur regardless of how I alter default.xml -- even adding a character to a string causes them.



My hunch is it's a question of workflow, and I'm still unclear about when and how Magento 2 decides to create and serve files from pub/static, generated, and var/generated.



I should also note that I'm making these changes in production mode, and that running deploy doesn't fix anything.



What am I doing wrong here?










share|improve this question
















Fairly new to Magento 2. Working from a cloned version of another site and trying to make simple, cosmetic changes to the custom theme homepage here:



app/design/frontend/Vendor/Theme/Magento_Theme/layout/default.xml


Any change I make manifests immediately, but unrelated parts of the page break at the same time. Most of what's in page-header disappears, and a new div called nav-sections appears with all our categories in it.



These exact changes occur regardless of how I alter default.xml -- even adding a character to a string causes them.



My hunch is it's a question of workflow, and I'm still unclear about when and how Magento 2 decides to create and serve files from pub/static, generated, and var/generated.



I should also note that I'm making these changes in production mode, and that running deploy doesn't fix anything.



What am I doing wrong here?







magento2 layout xml deployment






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 21 '18 at 16:37







mxtthxw

















asked Mar 21 '18 at 15:03









mxtthxwmxtthxw

13




13





bumped to the homepage by Community 20 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 20 mins ago


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














  • In production mode, you need to deploy the static-content every time you make changes ! command : php bin/magento setup:static-content:deploy

    – PЯINCƏ
    Mar 21 '18 at 15:23











  • Thanks, but the layout breaks even before running the deploy command, and stays broken after running it.

    – mxtthxw
    Mar 21 '18 at 16:36

















  • In production mode, you need to deploy the static-content every time you make changes ! command : php bin/magento setup:static-content:deploy

    – PЯINCƏ
    Mar 21 '18 at 15:23











  • Thanks, but the layout breaks even before running the deploy command, and stays broken after running it.

    – mxtthxw
    Mar 21 '18 at 16:36
















In production mode, you need to deploy the static-content every time you make changes ! command : php bin/magento setup:static-content:deploy

– PЯINCƏ
Mar 21 '18 at 15:23





In production mode, you need to deploy the static-content every time you make changes ! command : php bin/magento setup:static-content:deploy

– PЯINCƏ
Mar 21 '18 at 15:23













Thanks, but the layout breaks even before running the deploy command, and stays broken after running it.

– mxtthxw
Mar 21 '18 at 16:36





Thanks, but the layout breaks even before running the deploy command, and stays broken after running it.

– mxtthxw
Mar 21 '18 at 16:36










2 Answers
2






active

oldest

votes


















0














I think that you have removed some properties from your custom default.xml or you have some errors on it please try this:



  1. Copy the original default.xml from the parent theme to the custom one.

  2. Clear the content folder of : pub/static, var/view_preprocessed, var/cache


  3. Launch this command : php bin/magento setup:static-content:deploy -f


  4. Check line by line the property who breaks you layout.






share|improve this answer






























    0














    It's simple solution.



    by default Magento 2 just join file so core file with your get compile to one.



    Block and component with are initialize with the same name as core will dissapear (after copying to theme folder).



    You need to replace name in:
    app/design/frontend/Vendor/Theme/Magento_Theme/layout/default.xml



    Change name attribute only in: <block... or <container...
    References don't need to be fixed. Be sure that name is uniquely across system.



    Example:



    From:
    <block class="MagentoThemeBlockHtmlTitle" name="page.main.title" template="Magento_Theme::html/title.phtml"/>



    To:



    <block class="MagentoThemeBlockHtmlTitle" name="custom.page.main.title" template="Magento_Theme::html/title.phtml"/>




    WARNING: This will create new block after existing one. If you need to
    replace then replace <block... to <referenceBlock... as described
    in
    http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html







    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%2f219263%2fany-change-to-default-xml-breaks-homepage-layout%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














      I think that you have removed some properties from your custom default.xml or you have some errors on it please try this:



      1. Copy the original default.xml from the parent theme to the custom one.

      2. Clear the content folder of : pub/static, var/view_preprocessed, var/cache


      3. Launch this command : php bin/magento setup:static-content:deploy -f


      4. Check line by line the property who breaks you layout.






      share|improve this answer



























        0














        I think that you have removed some properties from your custom default.xml or you have some errors on it please try this:



        1. Copy the original default.xml from the parent theme to the custom one.

        2. Clear the content folder of : pub/static, var/view_preprocessed, var/cache


        3. Launch this command : php bin/magento setup:static-content:deploy -f


        4. Check line by line the property who breaks you layout.






        share|improve this answer

























          0












          0








          0







          I think that you have removed some properties from your custom default.xml or you have some errors on it please try this:



          1. Copy the original default.xml from the parent theme to the custom one.

          2. Clear the content folder of : pub/static, var/view_preprocessed, var/cache


          3. Launch this command : php bin/magento setup:static-content:deploy -f


          4. Check line by line the property who breaks you layout.






          share|improve this answer













          I think that you have removed some properties from your custom default.xml or you have some errors on it please try this:



          1. Copy the original default.xml from the parent theme to the custom one.

          2. Clear the content folder of : pub/static, var/view_preprocessed, var/cache


          3. Launch this command : php bin/magento setup:static-content:deploy -f


          4. Check line by line the property who breaks you layout.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Mar 21 '18 at 16:55









          PЯINCƏPЯINCƏ

          8,37131144




          8,37131144























              0














              It's simple solution.



              by default Magento 2 just join file so core file with your get compile to one.



              Block and component with are initialize with the same name as core will dissapear (after copying to theme folder).



              You need to replace name in:
              app/design/frontend/Vendor/Theme/Magento_Theme/layout/default.xml



              Change name attribute only in: <block... or <container...
              References don't need to be fixed. Be sure that name is uniquely across system.



              Example:



              From:
              <block class="MagentoThemeBlockHtmlTitle" name="page.main.title" template="Magento_Theme::html/title.phtml"/>



              To:



              <block class="MagentoThemeBlockHtmlTitle" name="custom.page.main.title" template="Magento_Theme::html/title.phtml"/>




              WARNING: This will create new block after existing one. If you need to
              replace then replace <block... to <referenceBlock... as described
              in
              http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html







              share|improve this answer



























                0














                It's simple solution.



                by default Magento 2 just join file so core file with your get compile to one.



                Block and component with are initialize with the same name as core will dissapear (after copying to theme folder).



                You need to replace name in:
                app/design/frontend/Vendor/Theme/Magento_Theme/layout/default.xml



                Change name attribute only in: <block... or <container...
                References don't need to be fixed. Be sure that name is uniquely across system.



                Example:



                From:
                <block class="MagentoThemeBlockHtmlTitle" name="page.main.title" template="Magento_Theme::html/title.phtml"/>



                To:



                <block class="MagentoThemeBlockHtmlTitle" name="custom.page.main.title" template="Magento_Theme::html/title.phtml"/>




                WARNING: This will create new block after existing one. If you need to
                replace then replace <block... to <referenceBlock... as described
                in
                http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html







                share|improve this answer

























                  0












                  0








                  0







                  It's simple solution.



                  by default Magento 2 just join file so core file with your get compile to one.



                  Block and component with are initialize with the same name as core will dissapear (after copying to theme folder).



                  You need to replace name in:
                  app/design/frontend/Vendor/Theme/Magento_Theme/layout/default.xml



                  Change name attribute only in: <block... or <container...
                  References don't need to be fixed. Be sure that name is uniquely across system.



                  Example:



                  From:
                  <block class="MagentoThemeBlockHtmlTitle" name="page.main.title" template="Magento_Theme::html/title.phtml"/>



                  To:



                  <block class="MagentoThemeBlockHtmlTitle" name="custom.page.main.title" template="Magento_Theme::html/title.phtml"/>




                  WARNING: This will create new block after existing one. If you need to
                  replace then replace <block... to <referenceBlock... as described
                  in
                  http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html







                  share|improve this answer













                  It's simple solution.



                  by default Magento 2 just join file so core file with your get compile to one.



                  Block and component with are initialize with the same name as core will dissapear (after copying to theme folder).



                  You need to replace name in:
                  app/design/frontend/Vendor/Theme/Magento_Theme/layout/default.xml



                  Change name attribute only in: <block... or <container...
                  References don't need to be fixed. Be sure that name is uniquely across system.



                  Example:



                  From:
                  <block class="MagentoThemeBlockHtmlTitle" name="page.main.title" template="Magento_Theme::html/title.phtml"/>



                  To:



                  <block class="MagentoThemeBlockHtmlTitle" name="custom.page.main.title" template="Magento_Theme::html/title.phtml"/>




                  WARNING: This will create new block after existing one. If you need to
                  replace then replace <block... to <referenceBlock... as described
                  in
                  http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html








                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Mar 21 '18 at 18:04









                  Patryk PadusPatryk Padus

                  1748




                  1748



























                      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%2f219263%2fany-change-to-default-xml-breaks-homepage-layout%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 duplicate PHPSESSID cookie when using session_start() in custom php scriptMagento 2: User cant logged in into to account page, no error showing!Magento duplicate on subdomainGrabbing storeview from cookie (after using language selector)How do I run php custom script on magento2Magento 2: Include PHP script in headerSession lock after using Cm_RedisSessionscript php to update stockMagento set cookie popupMagento 2 session id cookie - where to find it?How to import Configurable product from csv with custom attributes using php scriptMagento 2 run custom PHP script

                      Can not update quote_id field of “quote_item” table magento 2Magento 2.1 - We can't remove the item. (Shopping Cart doesnt allow us to remove items before becomes empty)Add value for custom quote item attribute using REST apiREST API endpoint v1/carts/cartId/items always returns error messageCorrect way to save entries to databaseHow to remove all associated quote objects of a customer completelyMagento 2 - Save value from custom input field to quote_itemGet quote_item data using quote id and product id filter in Magento 2How to set additional data to quote_item table from controller in Magento 2?What is the purpose of additional_data column in quote_item table in magento2Set Custom Price to Quote item magento2 from controller

                      How to solve knockout JS error in Magento 2 Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?(Magento2) knockout.js:3012 Uncaught ReferenceError: Unable to process bindingUnable to process binding Knockout.js magento 2Cannot read property `scopeLabel` of undefined on Product Detail PageCan't get Customer Data on frontend in Magento 2Magento2 Order Summary - unable to process bindingKO templates are not loading in Magento 2.1 applicationgetting knockout js error magento 2Product grid not load -— Unable to process binding Knockout.js magento 2Product form not loaded in magento2Uncaught ReferenceError: Unable to process binding “if: function()return (isShowLegend()) ” magento 2