我一直想在Magento 2中添加CMS块。我知道我需要在主题文件中编辑minicart.phtml才能引用CMS块,但是我一辈子都找不到我需要编辑什么布局XML文件,我需要在其中添加什么。
答案 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();?>
希望可以帮助其他尝试解决此问题的人。