¿Cómo eliminar el bloque del panel izquierdo o derecho en magento 2?


10

Quiero eliminar el bloque de comparación de productos y listas de deseos del panel izquierdo.

No quiero cambiar la plantilla. Estoy usando 2columns-left.

en magento 1.x, utilizamos como siguiente en el archivo de diseño.

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

¿Qué hacer para eliminar el bloque de magento 2.x?

Respuestas:


22

Es casi de la misma manera

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

Eliminar comparar productos de la barra lateral

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

Eliminar lista de deseos de la barra lateral

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

3

En Magento 2, puede eliminar Comparar productos y Lista de deseos de los bloques de la barra lateral de la Página de categoría a través de xml. Puede eliminarlo agregando un archivo default.xml a su tema en: theme_dir / Magento_Catalog / layout / default.xml

Y agregue debajo de 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

Puede crear un nuevo deafult.xml en su módulo personalizado y escribir el código a continuación para eliminar el bloque de orden reciente de la barra lateral izquierda

<?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

El código funciona bien en Magento 2.1.1.

Con pequeños cambios:

en su lugar referenceBlockreemplazar conreferenceContainer

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

1

Lo que funcionó para mí, incluso a través del campo "Actualización XML de diseño" del administrador, fue el código

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

1

Una nota rápida para los usuarios de Enterprise: es posible que también necesites eliminar el bloque "lista de deseos múltiple":

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

Hombre, no pude conseguir que la barra lateral de la lista de deseos desapareciera en un sitio de EE. Esto funcionó perfecto. ¡Gracias!
Corgalore
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.