Wie entferne ich den Block von der linken oder rechten Platte in Magento 2?

10

Ich möchte das Vergleichsprodukt und den Wunschliste-Block aus dem linken Bereich entfernen.

Ich möchte die Vorlage nicht ändern. Ich benutze 2columns-left.

In Magento 1.x verwenden wir Folgendes in der Layoutdatei.

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

Was tun, um Block aus Magento 2.x zu entfernen?

Rohit Kundale
quelle

Antworten:

22

Es ist fast genauso

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

Entfernen Sie Vergleichsprodukte aus der Seitenleiste

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

Wunschliste aus der Seitenleiste entfernen

<referenceBlock name="wishlist_sidebar" remove="true" />
Haijerome
quelle
3

In Magento 2 können Sie Produkte und Wunschliste vergleichen aus Seitenleistenblöcken der Kategorieseite über XML entfernen. Sie können es entfernen, indem Sie Ihrem Thema eine Datei default.xml hinzufügen : theme_dir / Magento_Catalog / layout / default.xml

Und fügen Sie unten XML hinzu

<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>
Ahmad Vaqas Khan
quelle
1

Sie können eine neue deafult.xml in Ihrem benutzerdefinierten Modul erstellen und den folgenden Code schreiben, um den letzten Bestellblock aus der linken Seitenleiste zu entfernen

<?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>
ein Mann
quelle
1

Der Code funktioniert gut in Magento 2.1.1.

Mit kleinen Änderungen:

stattdessen durch referenceBlockersetzenreferenceContainer

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

Was für mich selbst über das Administratorfeld "Layout XML Update" funktioniert hat, war der Code

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

Ein kurzer Hinweis für Enterprise-Benutzer: Möglicherweise müssen Sie auch den Block "Mehrere Wunschliste" entfernen:

<referenceBlock name="multiple-wishlist_sidebar" remove="true" />
thaddeusmt
quelle
Mann, ich konnte die Wunschliste nicht dazu bringen, auf einer EE-Site zu verschwinden. Das hat perfekt funktioniert. Vielen Dank!
Corgalore