Comment supprimer un bloc du panneau gauche ou droit dans magento 2?

10

Je souhaite supprimer le bloc de comparaison des produits et des listes de souhaits du panneau de gauche.

Je ne veux pas changer de modèle. J'utilise 2columns-left.

dans magento 1.x, nous utilisons comme suit dans le fichier de mise en page.

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

Que faire pour supprimer un bloc de magento 2.x?

Rohit Kundale
la source

Réponses:

22

C'est presque de la même manière

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

Supprimer les produits de comparaison de la barre latérale

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

Supprimer la liste de souhaits de la barre latérale

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

Dans Magento 2, vous pouvez supprimer les produits de comparaison et la liste de souhaits des blocs de la barre latérale de la page de catégorie via xml. Vous pouvez le supprimer en ajoutant un fichier default.xml à votre thème dans: theme_dir / Magento_Catalog / layout / default.xml

Et ajoutez ci-dessous 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>
Ahmad Vaqas Khan
la source
1

Vous pouvez créer un nouveau deafult.xml dans votre module personnalisé et écrire le code ci-dessous pour supprimer le bloc de commande récent de la barre latérale gauche

<?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>
un homme
la source
1

Le code fonctionne correctement dans Magento 2.1.1.

Avec peu de changements:

referenceBlockremplacer à la place parreferenceContainer

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

Ce qui a fonctionné pour moi, même via le champ admin "Mise à jour XML de mise en page", était le code

<referenceContainer name="sidebar.additional" remove="true" />
médina
la source
1

Une note rapide pour les utilisateurs Enterprise: vous devrez peut-être également supprimer le bloc "liste de souhaits multiples":

<referenceBlock name="multiple-wishlist_sidebar" remove="true" />
thaddeusmt
la source
Mec, je n'ai pas pu obtenir la barre latérale de liste de souhaits pour partir sur un site EE. Cela a fonctionné parfaitement. Je vous remercie!
Corgalore