Файл макета, що перевищує значення, у Magento 2


9

Я використовую Magento 2.02, я створив власну тему під назвою "cff", яка базується на Luma.

Я намагаюся видалити catalog.compare.linkблок вtop.links

Макет для цього блоку, схоже, визначений у

/vendor/magento/module-catalog/view/frontend/layout/default.xml

А якщо додам

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

у цьому файлі, тоді як очікується, текст "Порівняти продукти" зникає з блоку top.links.

Однак я знаю, що я не повинен змінювати файли постачальників. Тому я шукаю правильну папку, в якій створити власний default.xmlфайл, щоб розмістити код видалення:

Я шукав всюди документацію та Інтернет, але не можу знайти цю інформацію. Я спробував кілька локацій, жодна з них не працює. Я думав, що це має працювати, але це не так:

/app/design/frontend/cff/cff/Magento_Catalog/layout/default.xml

Скажіть, будь ласка, хтось скаже мені, куди має перейти макет переосмислення?

Це код у моєму переважаючому макеті default.xml

<?xml version="1.0"?>
<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.link" remove="true" />
    </body>
</page>

Перш за все, оновлення pls до останньої версії Magento2 (2.1.5), і вона повинна працювати нормально. також якщо ви перебуваєте в розвитку розвитку, НЕ використовуйте статичний вміст розгортання, тобто для виробництва, а для розробки вам слід використовувати символьні посилання. Також не забудьте видалити / оновити кеш "php bin / magento cache: flush" у корені вашого магенто або від адміністратора
Влад Патру

Відповіді:


1

Ви можете спробувати просто видалити порівняльний довідковий контейнер: compare-link-wrapper

<referenceContainer name="compare-link-wrapper" remove="true" />

Існує невелика документація щодо видалення елементів через макет xml, але ви можете знайти їх тут: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html

Що стосується Вашого запитання про те, де цей файл повинен жити: Ви вірно вважаєте, що нам потрібно розширити default.xml, розширивши його в темі Magento_Catalog/layout/default.xmlчиMagento_Theme/layout/default.xml

Я просто спробував використати той самий код, який ви вказали, і не було проблем із видаленням блоку порівняння, я би перевірив, чи ви очистили кеші і нічого не потрібно публікувати у своєму папному каталозі.

ОНОВЛЕННЯ 4/7/16:

Ви можете оновити каталог пабів, видаливши pub/staticкаталог вручну та запустивши команду:

setup:static-content:deploy

Привіт Тайлер, я не розумію твого першого сенсу. що таке "порівняти довідковий контейнер"? наданий вами код не відображається в /vendor/magento/module-catalog/view/frontend/layout/default.xml. Я спробував файл в обох запропонованих вами місцях, але він не працює. Будь ласка, можете придумати причину, чому це могло бути? І, нарешті, що ви маєте на увазі: «опублікуйте що-небудь у своєму папному каталозі? Чи не повинен Магенто подбати про все, що знаходиться в цій папці? Вибачте, що тьмяні, крива навчання криваво крута навколо цих частин ...
jodaki

Вибачте, я забув сказати спасибі за вашу відповідь Тайлер! Я дуже ціную вашу допомогу ..
jodaki

@jo Я додав деякі
Tyler Craft

0

У папці тем спочатку перейдіть до папки Magento_Theme / layout .

потім створіть папку layout / override / base та додайте файл default.xml від постачальника та add <referenceBlock name="catalog.compare.link" remove="true" />.


не потрібно переосмислювати, просто оновіть до останньої версії Magento скористайтеся методом, який він вже
спробував,

0

Я спробував видалити referenceContainer sidebar.additional зі сторінки переліку продуктів. Я робив такі процедури.

  1. Я щойно скопіював <referenceContainer name="sidebar.additional">з \ vendor \ magento \ module-catalog \ view \ frontend \ layout \ default.xml
  2. І покладіть його під <body>. Код слід шукати <referenceContainer name="sidebar.additional" remove="true"></referenceContainer>у програмі \ design \ frontend \ topic \ topic-name \ Magento_Theme \ layout \ default.xml.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.