Bagaimana cara menghapus blok dari panel kiri atau kanan di magento 2?


10

Saya ingin menghapus perbandingan produk dan blok daftar keinginan dari panel kiri.

Saya tidak ingin mengubah template. Saya menggunakan 2columns-left.

di magento 1.x, Kami menggunakan seperti berikut dalam file tata letak.

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

Apa yang harus dilakukan untuk menghapus blokir dari magento 2.x?

Jawaban:


22

Caranya hampir sama

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

Hapus bandingkan produk dari bilah sisi

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

Hapus Wishlist dari sidebar

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

3

Di Magento 2, Anda dapat menghapus Bandingkan produk dan Wishlist dari blok bilah samping Halaman Kategori hingga xml. Anda dapat menghapusnya dengan menambahkan file default.xml ke tema Anda di: theme_dir / Magento_Catalog / layout / default.xml

Dan tambahkan XML di bawah ini

<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

Anda dapat membuat deafult.xml baru dalam modul khusus Anda dan menulis kode di bawah ini untuk menghapus blok pesanan terbaru dari sidebar kiri

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

Kode berfungsi dengan baik di Magento 2.1.1.

Dengan sedikit perubahan:

alih-alih referenceBlockganti denganreferenceContainer

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

1

Apa yang berhasil bagi saya, bahkan melalui admin "Layout XML Update", adalah kodenya

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

1

Catatan singkat untuk pengguna Enterprise: Anda mungkin perlu menghapus blok "beberapa daftar harapan" juga:

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

Sobat, saya tidak bisa mendapatkan sidebar wishlist untuk pergi di situs EE. Ini bekerja dengan sempurna. Terima kasih!
Corgalore
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.