将CMS区块添加到Minicart Magento 2

时间:2018-07-13 16:03:36

标签: magento magento2

我一直想在Magento 2中添加CMS块。我知道我需要在主题文件中编辑minicart.phtml才能引用CMS块,但是我一辈子都找不到我需要编辑什么布局XML文件,我需要在其中添加什么。

1 个答案:

答案 0 :(得分:0)

所以我实际上只是想通了这一点,以为我会分享我的做法。

我将以下文件复制到主题文件夹中,如下所示。

FROM::vendor / magento / module-checkout / view / frontend / layout / default.xml

目标: /app/design/frontend/themeprovider/themename/Magento_Checkout/layout/default.xml

我在magento管理控制台中创建了一个名为minicart_message的CMS块,其标识符为minicart_message。

我将代码直接添加到default.xml文件的以下行

<block class="Magento\Checkout\Block\Cart\Sidebar" name="minicart" as="minicart" after="logo" template="Magento_Checkout::cart/minicart.phtml">

这是我添加的代码

<block class="Magento\Cms\Block\Block" name="minicart_message">
                <arguments>
                    <argument name="minicart_message" xsi:type="string">minicart_message</argument>
                </arguments>
</block>

然后,我在主题app / design / frontend / themeprovider / themename / Magento_Checkout / templates / cart /

中编辑了mini_cart.phtml

这是我添加到希望显示自定义CMS块的代码。

<?php echo $block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('minicart_message')->toHtml();?>

希望可以帮助其他尝试解决此问题的人。