web-dev-qa-db-ja.com

Magento 2のレイアウトにウィジェットを追加するにはどうすればよいですか?

ウィジェットをレイアウトxmlに追加する方法はありますか?バックエンドからのレイアウトの更新については知っていますが、静的ブロックと同じ方法でウィジェットを追加する方法があるかどうか知りたいですか?

12
V.S

次のxmlを介してウィジェットを追加できます。

<referenceContainer name="content.top">
    <block class="Magento\Catalog\Block\Category\Widget\Link" name="demoBlock" template="widget/static_block/default.phtml">
        <action method="setData">
            <argument name="id_path" xsi:type="string">category/20</argument>
            <argument name="title" xsi:type="string">Demo Category Title</argument>
            <argument name="template" xsi:type="string">category/widget/link/link_inline.phtml</argument>
        </action>
    </block>
</referenceContainer>

以下を更新する必要があります

  • 必要に応じてreferenceContainer
  • ブロッククラスとテンプレート(ブロックのテンプレートを更新する必要がある場合)
  • setDataの引数
5
Emizen Tech