在magento 1.x中,可以使用xml布局文件添加静态块。
<reference name="root">
<block type="cms/block" name="name">
<action method="setBlockId"><block_id>static-block-id</block_id></action>
</block>
</reference>
但是,在magento 2中我们如何实现呢?
在magento 1.x中,可以使用xml布局文件添加静态块。
<reference name="root">
<block type="cms/block" name="name">
<action method="setBlockId"><block_id>static-block-id</block_id></action>
</block>
</reference>
但是,在magento 2中我们如何实现呢?
Answers:
终于我找到了解决方案。您可以使用以下方式调用静态块。
<referenceContainer name="footer">
<block class="Magento\Store\Block\Switcher" name="store_switcher" as="store_switcher" after="footer_links" template="switch/stores.phtml"/>
<block class="Magento\Cms\Block\Block" name="test">
<arguments>
<argument name="block_id" xsi:type="string">promo</argument>
</arguments>
</block>
</referenceContainer>
您可以按照以下步骤在管理面板中轻松完成此操作。
Widget Title
,Store
然后Sort order
在Storefront properties
标签中Widget options
选项卡中选择静态块Add Layout Update
按钮从Display on
下拉菜单中选择选项,例如::Specific page
按指定显示块
从Page
下拉菜单中选择页面
Container
下拉列表中选择容器如果您想在左侧2列中调用static-block,只需使用以下方法即可:
在下面,您可以quickblock
使用静态块标识符进行更改。
<referenceContainer name="sidebar.main">
<block class="Magento\Cms\Block\Block" name="quick-block">
<arguments>
<argument name="block_id" xsi:type="string">quickblock</argument>
</arguments>
</block>
</referenceContainer>
上方的Block对于带有侧边栏的左侧2列工作正常。
在以下代码中,更改在magento仪表板上创建的CMS块中的“ block_identifier”,并将其添加到layout.xml中。有用。
<referenceContainer name="footer">
<block class="Magento\Cms\Block\Block" name="block_identifier">
<arguments>
<argument name="block_id" xsi:type="string">block_identifier</argument>
</arguments>
</block>
</referenceContainer>