Làm cách nào để xóa khối từ bảng điều khiển bên trái hoặc bên phải trong magento 2?


10

Tôi muốn loại bỏ sản phẩm so sánh và khối danh sách mong muốn từ bảng điều khiển bên trái.

Tôi không muốn thay đổi mẫu. Tôi đang sử dụng 2columns-left.

trong magento 1.x, Chúng tôi sử dụng như sau trong tệp bố cục.

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

Làm gì để xóa khối khỏi magento 2.x?

Câu trả lời:


22

Nó gần giống như vậy

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

Xóa sản phẩm so sánh khỏi thanh bên

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

Xóa danh sách mong muốn khỏi thanh bên

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

3

Trong Magento 2, bạn có thể xóa So sánh sản phẩm và Danh sách mong muốn khỏi các khối bên của Trang Danh mục thông qua xml. Bạn có thể xóa tệp đó bằng cách thêm tệp default.xml vào chủ đề của mình trong: theme_dir / Magento_Catalog / layout / default.xml

Và thêm vào bên dưới 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

Bạn có thể tạo tập tin điếc mới trong mô-đun tùy chỉnh của mình và viết mã bên dưới để xóa khối đơn hàng gần đây khỏi thanh bên trái

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

Mã này hoạt động tốt trong Magento 2.1.1.

Với những thay đổi nhỏ:

thay referenceBlockthế bằngreferenceContainer

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

1

Điều làm việc cho tôi, ngay cả thông qua trường "Bố cục XML Update" của quản trị viên, là mã

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

1

Một lưu ý nhanh cho người dùng Doanh nghiệp: bạn cũng có thể cần phải xóa khối "nhiều danh sách mong muốn":

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

Man, tôi không thể có được thanh bên danh sách mong muốn để đi trên một trang web EE. Điều này làm việc hoàn hảo. Cảm ơn bạn!
Corginois
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.