Я хочу удалить несколько блоков со своей страницы. Скажем, например, что я хочу удалить контейнер для логотипа.
Затем я создаю /app/design/frontend/MYVENDORNAME/MYTHEMENAME/Magento_Theme/layout/default.xml
с помощью следующего кода:
<page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<referenceBlock name="logo" remove="true"/>
</page>
В этом случае мне удалось узнать имя (name = "logo") этого ссылочного блока путем поиска по файлам в базовой теме.
Вопрос в том, есть ли лучший способ узнать названия блоков. Я полагаю, что должен быть список всех имен, используемых в файлах XMl в Magento? Или какая-то ссылка?
Скажем, например, что я хотел бы удалить меню ( <div class="sections nav-sections">...</div>
). Как мне узнать название этого
catalog.topnav
. Я нахожу это в default.xml в модуле Тема в базе.Ответы:
Есть несколько способов сделать это:
Вы можете включить подсказки пути и заблокировать подсказки, войдя в интерфейс администратора и перейдя к:
К сожалению, до сих пор нет надежного способа найти это легко, насколько я знаю. Хотя похоже, что ребята, работающие над ядром, заняты этим:
https://github.com/magento/magento2/issues/571
источник
Вот как я их нахожу ...
Содержимое > Виджеты > Добавить
тип виджета =
Тема оформления статического блока CMS = [Ваша тема]
Продолжать
Обновления макета > Добавить
отображение макета вкл. = [Выбрать один]
Щелкните правой кнопкой мыши Осмотреть на «Выберите» под контейнер.
Разверните
<select>
элемент в Dev Tools.Все значения параметра = являются вашими именами referenceContainer.
:)
источник
Вы можете выполнить код php-cli ниже, чтобы получить список всех ~ 200
referenceBlock
. Убедитесь, что путь к корневой папке Magento 2 указан правильно. Вы также можете изменитьinstruction
переменную в списокblock
,container
иreferenceContainer
.источник
Вы можете использовать это бесплатное расширение:
https://github.com/ho-nl/magento2-Ho_Templatehints
Или после @blizam ответьте на некоторые ссылки, выбранные из виджетов:
После заголовка страницы> page.top
После верхнего колонтитула страницы> top.container
Перед главными столбцами> columns.top
До нижнего колонтитула страницы> page.bottom
Перед контейнером нижнего колонтитула страницы> page.bottom.container
Ссылки нижнего колонтитула CMS> cms_footer_links_container
Сравнить Link Wrapper> Сравнить-ссылка-обертка
Основная область контента> контент
Основное содержание в стороне> content.aside
Основное содержание Bottom> content.bottom
Контейнер основного контента> main
Главное содержание Top> content.top
Блок продвижения мини-корзины> minicart.addons
Страница внизу> before.body.end
Нижний колонтитул страницы> нижний колонтитул
Контейнер нижнего колонтитула страницы> Контейнер нижнего колонтитула
Заголовок страницы> header-wrapper
Контейнер заголовка страницы> header.container
Панель заголовка страницы> header.panel
Начало страницы> after.body.start
Боковая панель Дополнительно> боковая панель
Sidebar Main> sidebar.main
источник
Я собрал небольшой модуль, который запишет структуру XML-страницы в файл журнала в
var/log/
папке.Приложение / код / CustomerParadigm / PageXml / и т.д. / module.xml
Приложение / код / CustomerParadigm / PageXml / и т.д. / events.xml
Приложение / код / CustomerParadigm / PageXml / registration.php
Приложение / код / CustomerParadigm / PageXml / Модель / layout.php
Здесь не происходит ничего удивительного, и я уверен, что есть много возможностей для улучшения (работа со встроенным регистратором - один из них), но он выполняет свою работу для меня, когда я разрабатываю сайт.
источник
https://gist.github.com/joshfortyfour/11d0f7dbc7be9e85bf4e9c62c668f465
@ Здесь вы найдете список контейнеров, но найти нужный вам по-прежнему сложно, но я знаю, что вам удастся найти подходящий.
или, как указано выше, кто-то предоставляет бесплатную ссылку на модуль, чтобы найти контейнер или блок в magento, я попробовал это, но все же это кое-что, насколько полезно в отношении блуждания по сети.
источник