Как убрать блок с левой или правой панели в magento 2?


10

Я хочу удалить блок сравнения товаров и списков желаний с левой панели.

Я не хочу менять шаблон. Я использую 2columns-left.

в magento 1.x, мы используем как следующее в файле макета.

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

Что делать, чтобы удалить блок из magento 2.x?

Ответы:


22

Это почти так же, как

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

Удалить сравнить товары с боковой панели

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

Удалить список желаний с боковой панели

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

3

В Magento 2 вы можете удалить Сравнение продуктов и Список желаний из блоков боковой панели Страницы категории через XML. Вы можете удалить его, добавив файл default.xml к вашей теме в: theme_dir / Magento_Catalog / layout / default.xml

И добавьте ниже 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

Вы можете создать новый deafult.xml в своем пользовательском модуле и написать приведенный ниже код для удаления блока недавнего заказа с левой боковой панели.

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

Код отлично работает в Magento 2.1.1.

С небольшими изменениями:

вместо referenceBlockзаменить наreferenceContainer

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

1

То, что работало для меня, даже через поле администратора «Обновление макета XML», было кодом

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

1

Небольшое примечание для пользователей Enterprise: вам также может понадобиться удалить блок «несколько пожеланий»:

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

Человек, я не мог получить боковую панель списка желаний, чтобы уйти на сайте EE. Это сработало идеально. Спасибо!
Corgalore
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.