【问题标题】:How to add widget to layout in Magento 2?如何在 Magento 2 中将小部件添加到布局?
【发布时间】:2016-11-26 02:00:03
【问题描述】:

有没有办法将小部件添加到布局 xml?我知道后端的布局更新,但我想知道是否有办法像添加静态块一样添加小部件?

【问题讨论】:

    标签: magento2


    【解决方案1】:

    您可以通过以下 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 中的参数

    【讨论】:

    • 有没有办法指定一个已经在后端创建的小部件?也许通过使用小部件 id?
    • 在布局文件中不需要这样做,管理小部件直接加载到选定的配置,每个小部件上都有您要显示的配置。
    • 它可以工作,我也可以设置自定义模板。谢谢!
    • 我用一个需要一些参数的自定义小部件尝试了这个。它们没有正确发送到小部件。将 更改为 后,它就像一个魅力。
    猜你喜欢
    • 2011-03-06
    • 2013-05-01
    • 1970-01-01
    • 2011-08-13
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    相关资源
    最近更新 更多