Déplacer des blocs vers un autre conteneur

13

Être Newby Je cherche une solution de contournement pour se déplacer Connexion et switcher magasin de header.panelà header.container. Je viens d'essayer ce code mais ne fonctionnera pas

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

Réponses:

39

Il y a un nouveau nœud de déplacement dans la mise en page XML auquel nous avons accès dans M2. Ce nœud définit le bloc ou l'élément conteneur déclaré en tant qu'enfant d'un autre élément dans l'ordre spécifié.

Exemple:

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

Dans l'exemple que vous avez fourni avant, vous devriez simplement pouvoir appeler:

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

Plus d'informations dans les documents officiels M2 <move>ici: https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_mv

Tyler Craft
la source
9

C'est mieux:

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