Verschieben Sie Blöcke in einen anderen Container

12

Als newby ich für eine Abhilfe zu bewegen suchen Anmelden und Shop - Switcher aus header.panelzu header.container. Ich habe diesen Code gerade ausprobiert, aber er funktioniert nicht

<referenceContainer name="header.container">
        <referenceBlock  class="Magento\Store\Block\Switcher" name="store.settings.language" template="switch/languages.phtml"> </referenceBlock>
</referenceContainer>
fefe
quelle

Antworten:

38

Im Layout-XML gibt es einen neuen Verschiebungsknoten , auf den wir in M2 zugreifen können. Dieser Knoten legt den deklarierten Block oder das Containerelement als untergeordnetes Element eines anderen Elements in der angegebenen Reihenfolge fest.

Beispiel:

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

In dem Beispiel, das Sie zuvor angegeben haben, sollten Sie nur anrufen können:

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

Weitere Informationen finden Sie in den offiziellen M2-Dokumenten <move>hier: https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_mv

Tyler Craft
quelle
9

Das ist besser:

<move element="store_language" destination="header.container" />
Fred K.
quelle