Mover blocos para outro contêiner como

13

Sendo newby, procuro uma solução alternativa para mover o Login e o Store switcher de header.panelpara header.container. Eu apenas tentei esse código, mas não funcionará

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

Respostas:

39

Há um novo nó de movimentação no XML do layout ao qual temos acesso no M2. Este nó define o elemento declarado do bloco ou contêiner como filho de outro elemento na ordem especificada.

Exemplo:

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

No exemplo que você forneceu antes, você pode apenas chamar:

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

Mais informações nos documentos oficiais do M2 <move>aqui: https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_mv

Tyler Craft
fonte
9

Isto é melhor:

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