Magento 2: Override XML file from vendor folder to app folder doesn't work/update












1















I tried to override the XML file by copying the file from




vendor/magento/module-catalog/view/frontend/layout/catalog_category_view_type_default.xml




to




app/design/frontend/Infortis/base/Magento_Catalog/layout/catalog_category_view_type_default.xml




However, it is still loading the file from the vendor folder. I have tried clear & flush the cache, redeploy static content, but doesn't work.



below is the change i made ( comment out the container)



<?xml version="1.0"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<!--<referenceContainer name="sidebar.main">
<block class="MagentoCatalogBlockNavigation" name="catalog.leftnav" before="-" template="Magento_Catalog::navigation/left.phtml"/>
</referenceContainer>--> <!--remove shop by category from category listing page -->
</body>
</page>









share|improve this question

























  • There could be 2 reasons, 1- your theme folder is in correct, ( i.e base ) move your folder to other folder which is actually being used by the theme. 2- Magento_Catalog layout is overriding by another module.

    – Naveed Asim
    48 mins ago











  • you want to remove sidebar.main allover website?

    – Rakesh Donga
    17 mins ago
















1















I tried to override the XML file by copying the file from




vendor/magento/module-catalog/view/frontend/layout/catalog_category_view_type_default.xml




to




app/design/frontend/Infortis/base/Magento_Catalog/layout/catalog_category_view_type_default.xml




However, it is still loading the file from the vendor folder. I have tried clear & flush the cache, redeploy static content, but doesn't work.



below is the change i made ( comment out the container)



<?xml version="1.0"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<!--<referenceContainer name="sidebar.main">
<block class="MagentoCatalogBlockNavigation" name="catalog.leftnav" before="-" template="Magento_Catalog::navigation/left.phtml"/>
</referenceContainer>--> <!--remove shop by category from category listing page -->
</body>
</page>









share|improve this question

























  • There could be 2 reasons, 1- your theme folder is in correct, ( i.e base ) move your folder to other folder which is actually being used by the theme. 2- Magento_Catalog layout is overriding by another module.

    – Naveed Asim
    48 mins ago











  • you want to remove sidebar.main allover website?

    – Rakesh Donga
    17 mins ago














1












1








1








I tried to override the XML file by copying the file from




vendor/magento/module-catalog/view/frontend/layout/catalog_category_view_type_default.xml




to




app/design/frontend/Infortis/base/Magento_Catalog/layout/catalog_category_view_type_default.xml




However, it is still loading the file from the vendor folder. I have tried clear & flush the cache, redeploy static content, but doesn't work.



below is the change i made ( comment out the container)



<?xml version="1.0"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<!--<referenceContainer name="sidebar.main">
<block class="MagentoCatalogBlockNavigation" name="catalog.leftnav" before="-" template="Magento_Catalog::navigation/left.phtml"/>
</referenceContainer>--> <!--remove shop by category from category listing page -->
</body>
</page>









share|improve this question
















I tried to override the XML file by copying the file from




vendor/magento/module-catalog/view/frontend/layout/catalog_category_view_type_default.xml




to




app/design/frontend/Infortis/base/Magento_Catalog/layout/catalog_category_view_type_default.xml




However, it is still loading the file from the vendor folder. I have tried clear & flush the cache, redeploy static content, but doesn't work.



below is the change i made ( comment out the container)



<?xml version="1.0"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<!--<referenceContainer name="sidebar.main">
<block class="MagentoCatalogBlockNavigation" name="catalog.leftnav" before="-" template="Magento_Catalog::navigation/left.phtml"/>
</referenceContainer>--> <!--remove shop by category from category listing page -->
</body>
</page>






magento2 layout overrides xml






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 20 mins ago







Kris Wen

















asked 56 mins ago









Kris WenKris Wen

377




377













  • There could be 2 reasons, 1- your theme folder is in correct, ( i.e base ) move your folder to other folder which is actually being used by the theme. 2- Magento_Catalog layout is overriding by another module.

    – Naveed Asim
    48 mins ago











  • you want to remove sidebar.main allover website?

    – Rakesh Donga
    17 mins ago



















  • There could be 2 reasons, 1- your theme folder is in correct, ( i.e base ) move your folder to other folder which is actually being used by the theme. 2- Magento_Catalog layout is overriding by another module.

    – Naveed Asim
    48 mins ago











  • you want to remove sidebar.main allover website?

    – Rakesh Donga
    17 mins ago

















There could be 2 reasons, 1- your theme folder is in correct, ( i.e base ) move your folder to other folder which is actually being used by the theme. 2- Magento_Catalog layout is overriding by another module.

– Naveed Asim
48 mins ago





There could be 2 reasons, 1- your theme folder is in correct, ( i.e base ) move your folder to other folder which is actually being used by the theme. 2- Magento_Catalog layout is overriding by another module.

– Naveed Asim
48 mins ago













you want to remove sidebar.main allover website?

– Rakesh Donga
17 mins ago





you want to remove sidebar.main allover website?

– Rakesh Donga
17 mins ago










2 Answers
2






active

oldest

votes


















2














If Infortis/base is your theme name (base is a weird name to give to a theme and usually this is written in CamelCase) and you have set your theme up like here then there are certain rules before it will show




  1. Select your theme under Content > Design > Configuration > Select the right store and select Infortis/base there. The theme that you select there is the one that does the xml changes.

  2. In your XML you need to use referenceBlock, referenceContainer or create a new block/container. More documentation here

  3. In developer mode you can check your magento_root/var/log/system.log to check for parents that a block maybe can not find. Be sure that your log level in your nginx or apache settings are set to log all

  4. You should consider load orders. More information here


UPDATE



Commenting out something does not remove anything. You do not 'overwrite' the XML but extend it by using it.



You can however remove something like this :



<referenceContainer name="name-of-the-container" remove="true"/>
<referenceBlock name="name-of-the-block" remove="true"/>





share|improve this answer


























  • my theme name is Infortis/ultimo, which is the child of the infortis/base theme. I also tried to put into the Ultimo folder in app/design/frontend/Infortis/ultimo/Magento_Catalog/layout/, but still not working. I'm only commenting out the "<referenceContainer name="sidebar.main"> ...." in the xml. i will check through the log file. thanks

    – Kris Wen
    36 mins ago













  • What is it exactly that you have changed in the xml?

    – CompactCode
    27 mins ago











  • I'm commenting out the "<referenceContainer name="sidebar.main">" container, so that the "Shop By Category" can be remove from the category view page. (Updated my question with the change i made to the xml file)

    – Kris Wen
    22 mins ago













  • See my updated answer

    – CompactCode
    15 mins ago











  • that works! thanks a lot. still a lot to learn =)

    – Kris Wen
    12 mins ago



















2














Try to this way...



vendor/magento/module-catalog/view/frontend/layout/catalog_category_view_type_default.xml


to
app/design/frontend/Infortis/ultimo/Magento_Catalog/layout/catalog_category_view_type_default.xml"



Or
open this file app/design/frontend/Infortis/ultimo/Infortis_Ultimo/layout/default.xml



and add below code



<referenceBlock name="sidebar.main" remove="true"/>


Please don't forget to clear cache after change in xml files






share|improve this answer


























  • unfortunately, it doesn't work

    – Kris Wen
    41 mins ago











  • i have checked my side this is working you have which mode in working ?

    – Rakesh Donga
    40 mins ago











  • i'm on developer mode. should i switch to another mode?

    – Kris Wen
    35 mins ago











  • no mate you have created file my follow path? also check which theme you are check again

    – Rakesh Donga
    32 mins ago













  • yes, i created the file using the path you provided. it's pretty weird issue..

    – Kris Wen
    29 mins ago











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%2f264383%2fmagento-2-override-xml-file-from-vendor-folder-to-app-folder-doesnt-work-updat%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









2














If Infortis/base is your theme name (base is a weird name to give to a theme and usually this is written in CamelCase) and you have set your theme up like here then there are certain rules before it will show




  1. Select your theme under Content > Design > Configuration > Select the right store and select Infortis/base there. The theme that you select there is the one that does the xml changes.

  2. In your XML you need to use referenceBlock, referenceContainer or create a new block/container. More documentation here

  3. In developer mode you can check your magento_root/var/log/system.log to check for parents that a block maybe can not find. Be sure that your log level in your nginx or apache settings are set to log all

  4. You should consider load orders. More information here


UPDATE



Commenting out something does not remove anything. You do not 'overwrite' the XML but extend it by using it.



You can however remove something like this :



<referenceContainer name="name-of-the-container" remove="true"/>
<referenceBlock name="name-of-the-block" remove="true"/>





share|improve this answer


























  • my theme name is Infortis/ultimo, which is the child of the infortis/base theme. I also tried to put into the Ultimo folder in app/design/frontend/Infortis/ultimo/Magento_Catalog/layout/, but still not working. I'm only commenting out the "<referenceContainer name="sidebar.main"> ...." in the xml. i will check through the log file. thanks

    – Kris Wen
    36 mins ago













  • What is it exactly that you have changed in the xml?

    – CompactCode
    27 mins ago











  • I'm commenting out the "<referenceContainer name="sidebar.main">" container, so that the "Shop By Category" can be remove from the category view page. (Updated my question with the change i made to the xml file)

    – Kris Wen
    22 mins ago













  • See my updated answer

    – CompactCode
    15 mins ago











  • that works! thanks a lot. still a lot to learn =)

    – Kris Wen
    12 mins ago
















2














If Infortis/base is your theme name (base is a weird name to give to a theme and usually this is written in CamelCase) and you have set your theme up like here then there are certain rules before it will show




  1. Select your theme under Content > Design > Configuration > Select the right store and select Infortis/base there. The theme that you select there is the one that does the xml changes.

  2. In your XML you need to use referenceBlock, referenceContainer or create a new block/container. More documentation here

  3. In developer mode you can check your magento_root/var/log/system.log to check for parents that a block maybe can not find. Be sure that your log level in your nginx or apache settings are set to log all

  4. You should consider load orders. More information here


UPDATE



Commenting out something does not remove anything. You do not 'overwrite' the XML but extend it by using it.



You can however remove something like this :



<referenceContainer name="name-of-the-container" remove="true"/>
<referenceBlock name="name-of-the-block" remove="true"/>





share|improve this answer


























  • my theme name is Infortis/ultimo, which is the child of the infortis/base theme. I also tried to put into the Ultimo folder in app/design/frontend/Infortis/ultimo/Magento_Catalog/layout/, but still not working. I'm only commenting out the "<referenceContainer name="sidebar.main"> ...." in the xml. i will check through the log file. thanks

    – Kris Wen
    36 mins ago













  • What is it exactly that you have changed in the xml?

    – CompactCode
    27 mins ago











  • I'm commenting out the "<referenceContainer name="sidebar.main">" container, so that the "Shop By Category" can be remove from the category view page. (Updated my question with the change i made to the xml file)

    – Kris Wen
    22 mins ago













  • See my updated answer

    – CompactCode
    15 mins ago











  • that works! thanks a lot. still a lot to learn =)

    – Kris Wen
    12 mins ago














2












2








2







If Infortis/base is your theme name (base is a weird name to give to a theme and usually this is written in CamelCase) and you have set your theme up like here then there are certain rules before it will show




  1. Select your theme under Content > Design > Configuration > Select the right store and select Infortis/base there. The theme that you select there is the one that does the xml changes.

  2. In your XML you need to use referenceBlock, referenceContainer or create a new block/container. More documentation here

  3. In developer mode you can check your magento_root/var/log/system.log to check for parents that a block maybe can not find. Be sure that your log level in your nginx or apache settings are set to log all

  4. You should consider load orders. More information here


UPDATE



Commenting out something does not remove anything. You do not 'overwrite' the XML but extend it by using it.



You can however remove something like this :



<referenceContainer name="name-of-the-container" remove="true"/>
<referenceBlock name="name-of-the-block" remove="true"/>





share|improve this answer















If Infortis/base is your theme name (base is a weird name to give to a theme and usually this is written in CamelCase) and you have set your theme up like here then there are certain rules before it will show




  1. Select your theme under Content > Design > Configuration > Select the right store and select Infortis/base there. The theme that you select there is the one that does the xml changes.

  2. In your XML you need to use referenceBlock, referenceContainer or create a new block/container. More documentation here

  3. In developer mode you can check your magento_root/var/log/system.log to check for parents that a block maybe can not find. Be sure that your log level in your nginx or apache settings are set to log all

  4. You should consider load orders. More information here


UPDATE



Commenting out something does not remove anything. You do not 'overwrite' the XML but extend it by using it.



You can however remove something like this :



<referenceContainer name="name-of-the-container" remove="true"/>
<referenceBlock name="name-of-the-block" remove="true"/>






share|improve this answer














share|improve this answer



share|improve this answer








edited 15 mins ago

























answered 44 mins ago









CompactCodeCompactCode

1,492624




1,492624













  • my theme name is Infortis/ultimo, which is the child of the infortis/base theme. I also tried to put into the Ultimo folder in app/design/frontend/Infortis/ultimo/Magento_Catalog/layout/, but still not working. I'm only commenting out the "<referenceContainer name="sidebar.main"> ...." in the xml. i will check through the log file. thanks

    – Kris Wen
    36 mins ago













  • What is it exactly that you have changed in the xml?

    – CompactCode
    27 mins ago











  • I'm commenting out the "<referenceContainer name="sidebar.main">" container, so that the "Shop By Category" can be remove from the category view page. (Updated my question with the change i made to the xml file)

    – Kris Wen
    22 mins ago













  • See my updated answer

    – CompactCode
    15 mins ago











  • that works! thanks a lot. still a lot to learn =)

    – Kris Wen
    12 mins ago



















  • my theme name is Infortis/ultimo, which is the child of the infortis/base theme. I also tried to put into the Ultimo folder in app/design/frontend/Infortis/ultimo/Magento_Catalog/layout/, but still not working. I'm only commenting out the "<referenceContainer name="sidebar.main"> ...." in the xml. i will check through the log file. thanks

    – Kris Wen
    36 mins ago













  • What is it exactly that you have changed in the xml?

    – CompactCode
    27 mins ago











  • I'm commenting out the "<referenceContainer name="sidebar.main">" container, so that the "Shop By Category" can be remove from the category view page. (Updated my question with the change i made to the xml file)

    – Kris Wen
    22 mins ago













  • See my updated answer

    – CompactCode
    15 mins ago











  • that works! thanks a lot. still a lot to learn =)

    – Kris Wen
    12 mins ago

















my theme name is Infortis/ultimo, which is the child of the infortis/base theme. I also tried to put into the Ultimo folder in app/design/frontend/Infortis/ultimo/Magento_Catalog/layout/, but still not working. I'm only commenting out the "<referenceContainer name="sidebar.main"> ...." in the xml. i will check through the log file. thanks

– Kris Wen
36 mins ago







my theme name is Infortis/ultimo, which is the child of the infortis/base theme. I also tried to put into the Ultimo folder in app/design/frontend/Infortis/ultimo/Magento_Catalog/layout/, but still not working. I'm only commenting out the "<referenceContainer name="sidebar.main"> ...." in the xml. i will check through the log file. thanks

– Kris Wen
36 mins ago















What is it exactly that you have changed in the xml?

– CompactCode
27 mins ago





What is it exactly that you have changed in the xml?

– CompactCode
27 mins ago













I'm commenting out the "<referenceContainer name="sidebar.main">" container, so that the "Shop By Category" can be remove from the category view page. (Updated my question with the change i made to the xml file)

– Kris Wen
22 mins ago







I'm commenting out the "<referenceContainer name="sidebar.main">" container, so that the "Shop By Category" can be remove from the category view page. (Updated my question with the change i made to the xml file)

– Kris Wen
22 mins ago















See my updated answer

– CompactCode
15 mins ago





See my updated answer

– CompactCode
15 mins ago













that works! thanks a lot. still a lot to learn =)

– Kris Wen
12 mins ago





that works! thanks a lot. still a lot to learn =)

– Kris Wen
12 mins ago













2














Try to this way...



vendor/magento/module-catalog/view/frontend/layout/catalog_category_view_type_default.xml


to
app/design/frontend/Infortis/ultimo/Magento_Catalog/layout/catalog_category_view_type_default.xml"



Or
open this file app/design/frontend/Infortis/ultimo/Infortis_Ultimo/layout/default.xml



and add below code



<referenceBlock name="sidebar.main" remove="true"/>


Please don't forget to clear cache after change in xml files






share|improve this answer


























  • unfortunately, it doesn't work

    – Kris Wen
    41 mins ago











  • i have checked my side this is working you have which mode in working ?

    – Rakesh Donga
    40 mins ago











  • i'm on developer mode. should i switch to another mode?

    – Kris Wen
    35 mins ago











  • no mate you have created file my follow path? also check which theme you are check again

    – Rakesh Donga
    32 mins ago













  • yes, i created the file using the path you provided. it's pretty weird issue..

    – Kris Wen
    29 mins ago
















2














Try to this way...



vendor/magento/module-catalog/view/frontend/layout/catalog_category_view_type_default.xml


to
app/design/frontend/Infortis/ultimo/Magento_Catalog/layout/catalog_category_view_type_default.xml"



Or
open this file app/design/frontend/Infortis/ultimo/Infortis_Ultimo/layout/default.xml



and add below code



<referenceBlock name="sidebar.main" remove="true"/>


Please don't forget to clear cache after change in xml files






share|improve this answer


























  • unfortunately, it doesn't work

    – Kris Wen
    41 mins ago











  • i have checked my side this is working you have which mode in working ?

    – Rakesh Donga
    40 mins ago











  • i'm on developer mode. should i switch to another mode?

    – Kris Wen
    35 mins ago











  • no mate you have created file my follow path? also check which theme you are check again

    – Rakesh Donga
    32 mins ago













  • yes, i created the file using the path you provided. it's pretty weird issue..

    – Kris Wen
    29 mins ago














2












2








2







Try to this way...



vendor/magento/module-catalog/view/frontend/layout/catalog_category_view_type_default.xml


to
app/design/frontend/Infortis/ultimo/Magento_Catalog/layout/catalog_category_view_type_default.xml"



Or
open this file app/design/frontend/Infortis/ultimo/Infortis_Ultimo/layout/default.xml



and add below code



<referenceBlock name="sidebar.main" remove="true"/>


Please don't forget to clear cache after change in xml files






share|improve this answer















Try to this way...



vendor/magento/module-catalog/view/frontend/layout/catalog_category_view_type_default.xml


to
app/design/frontend/Infortis/ultimo/Magento_Catalog/layout/catalog_category_view_type_default.xml"



Or
open this file app/design/frontend/Infortis/ultimo/Infortis_Ultimo/layout/default.xml



and add below code



<referenceBlock name="sidebar.main" remove="true"/>


Please don't forget to clear cache after change in xml files







share|improve this answer














share|improve this answer



share|improve this answer








edited 13 mins ago

























answered 48 mins ago









Rakesh DongaRakesh Donga

1,483316




1,483316













  • unfortunately, it doesn't work

    – Kris Wen
    41 mins ago











  • i have checked my side this is working you have which mode in working ?

    – Rakesh Donga
    40 mins ago











  • i'm on developer mode. should i switch to another mode?

    – Kris Wen
    35 mins ago











  • no mate you have created file my follow path? also check which theme you are check again

    – Rakesh Donga
    32 mins ago













  • yes, i created the file using the path you provided. it's pretty weird issue..

    – Kris Wen
    29 mins ago



















  • unfortunately, it doesn't work

    – Kris Wen
    41 mins ago











  • i have checked my side this is working you have which mode in working ?

    – Rakesh Donga
    40 mins ago











  • i'm on developer mode. should i switch to another mode?

    – Kris Wen
    35 mins ago











  • no mate you have created file my follow path? also check which theme you are check again

    – Rakesh Donga
    32 mins ago













  • yes, i created the file using the path you provided. it's pretty weird issue..

    – Kris Wen
    29 mins ago

















unfortunately, it doesn't work

– Kris Wen
41 mins ago





unfortunately, it doesn't work

– Kris Wen
41 mins ago













i have checked my side this is working you have which mode in working ?

– Rakesh Donga
40 mins ago





i have checked my side this is working you have which mode in working ?

– Rakesh Donga
40 mins ago













i'm on developer mode. should i switch to another mode?

– Kris Wen
35 mins ago





i'm on developer mode. should i switch to another mode?

– Kris Wen
35 mins ago













no mate you have created file my follow path? also check which theme you are check again

– Rakesh Donga
32 mins ago







no mate you have created file my follow path? also check which theme you are check again

– Rakesh Donga
32 mins ago















yes, i created the file using the path you provided. it's pretty weird issue..

– Kris Wen
29 mins ago





yes, i created the file using the path you provided. it's pretty weird issue..

– Kris Wen
29 mins ago


















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%2f264383%2fmagento-2-override-xml-file-from-vendor-folder-to-app-folder-doesnt-work-updat%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

Accessing regular linux commands in Huawei's Dopra Linux

Can't connect RFCOMM socket: Host is down

Kernel panic - not syncing: Fatal Exception in Interrupt