ブロックを他のコンテナに移動する方法


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>

回答:


39

M2でアクセスできるレイアウトXMLに新しいmoveノードがあります。このノードは、宣言されたブロックまたはコンテナ要素を、指定された順序で別の要素の子として設定します。

例:

<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" />
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.