Przenieś bloki do innego pojemnika, jak to zrobić

13

Będąc nowy szukam obejścia, aby przenieść Zaloguj się i Przechowuj przełącznik z header.paneldo header.container. Właśnie wypróbowałem ten kod, ale nie działa

<referenceContainer name="header.container">
        <referenceBlock  class="Magento\Store\Block\Switcher" name="store.settings.language" template="switch/languages.phtml"> </referenceBlock>
</referenceContainer>
fefe
źródło

Odpowiedzi:

39

W XML-u układu jest nowy węzeł przenoszenia, do którego mamy dostęp w M2. Ten węzeł ustawia zadeklarowany element bloku lub kontenera jako element podrzędny innego elementu w określonej kolejności.

Przykład:

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

W podanym wcześniej przykładzie powinieneś po prostu móc zadzwonić:

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

Więcej informacji w oficjalnych dokumentach M2 <move>tutaj: https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_mv

Tyler Craft
źródło
9

To jest lepsze:

<move element="store_language" destination="header.container" />
Fred K.
źródło