Переместить блоки в другой контейнер, как

13

Будучи новичком, я ищу обходной путь для перемещения переключателя входа и хранения из header.panelв header.container. Я только что попробовал этот код, но не будет работать

<referenceContainer name="header.container">
        <referenceBlock  class="Magento\Store\Block\Switcher" name="store.settings.language" template="switch/languages.phtml"> </referenceBlock>
</referenceContainer>
Феф
источник

Ответы:

39

В макете XML есть новый узел перемещения, к которому у нас есть доступ в M2. Этот узел устанавливает объявленный блок или элемент контейнера как дочерний элемент другого элемента в указанном порядке.

Пример:

<move element="name.of.an.element" destination="name.of.destination.element" as="new_alias" after="name.of.element.after" before="name.of.element.before"/>

В приведенном выше примере вы должны просто позвонить:

<move element="store.settings.language" destination="header.container" as="store_settings_language"/>

Больше информации в официальных документах M2 <move>здесь: https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_mv

Тайлер Крафт
источник
9

Это лучше:

<move element="store_language" destination="header.container" />
Фред К
источник