如何将块移动到其他容器


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>

Answers:


39

我们可以在M2中访问的布局XML中有一个新的移动节点。该节点将声明的块或容器元素按指定顺序设置为另一个元素的子元素。

例:

<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" />
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.