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?

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" />

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>

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>

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"/>

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" />

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" />

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.