Como remover um bloco do painel esquerdo ou direito no magento 2?


10

Quero remover o produto comparar e o bloco da lista de desejos do painel esquerdo.

Não quero mudar de modelo. Eu estou usando 2columns-left.

no magento 1.x, usamos como seguir no arquivo de layout.

<cms_index_index>
   <reference name="left">
      <remove name="left.newsletter"/>
   </reference>
</cms_index_index>

O que fazer para remover o bloco do magento 2.x?

Respostas:


22

É quase da mesma maneira

<referenceBlock name="block.name.wantoberemoved" remove="true"/>

Remover comparar produtos da barra lateral

<referenceBlock name="catalog.compare.sidebar" remove="true" />

Remover lista de desejos da barra lateral

<referenceBlock name="wishlist_sidebar" remove="true" />

3

No Magento 2, você pode remover Comparar produtos e lista de desejos dos blocos da barra lateral da página de categoria por meio de xml. Você pode removê-lo adicionando um arquivo default.xml ao seu tema em: theme_dir / Magento_Catalog / layout / default.xml

E adicione abaixo XML

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
 <body>
    <referenceBlock name="catalog.compare.sidebar" remove="true"/>
    <referenceBlock name="sidebar.additional" remove="true"/>
 </body>
</page>

1

Você pode criar um novo deafult.xml no seu módulo personalizado e escrever o código abaixo para remover o bloco de pedidos recentes da barra lateral esquerda

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="../../../../../../../../htdocs/lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
    <body>
     <referenceContainer name="sidebar.additional">
         <referenceBlock name="catalog.compare.sidebar" remove="true"/>
         <referenceBlock name="wishlist_sidebar" remove="true"/>
     </referenceContainer>
    </body>
</page>

1

O código funciona bem no Magento 2.1.1.

Com pequenas mudanças:

ao invés referenceBlocksubstituir porreferenceContainer

<referenceContainer name="block.name.wantoberemoved" remove="true"/>

1

O que funcionou para mim, mesmo através do campo "Layout XML Update" do administrador, foi o código

<referenceContainer name="sidebar.additional" remove="true" />

1

Uma observação rápida para usuários corporativos: pode ser necessário remover também o bloco "várias listas de desejos":

<referenceBlock name="multiple-wishlist_sidebar" remove="true" />

Cara, eu não conseguia que a barra lateral da lista de desejos desaparecesse em um site de EE. Isso funcionou perfeitamente. Obrigado!
Corgalore 27/06
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.