簡體   English   中英

將CMS區塊添加到Minicart Magento 2

[英]Add a CMS block to Minicart Magento 2

我當時想在Magento 2中添加CMS塊。我知道我需要在主題文件中編輯minicart.phtml才能引用CMS塊,但我一生都無法弄清楚哪種布局XML我需要編輯的文件以及需要在其中添加的文件。

所以我實際上只是想通了這一點,以為我會分享我的做法。

我將以下文件復制到我的主題文件夾中,如下所示。

發件人: 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();?>

希望可以幫助其他任何試圖解決此問題的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM