Magento2 referenceContainer 误区

在有的时候安装配置插件时,插件往往会只是显示出来,必没有显示在自己想要的位置,这里就可能要对所在位置做一个调整,就会对 name="位置"做个调整,但这里我们是写入到cart页的例表下面,这里就要查看
vendor\magento\module-checkout\view\frontend\layout\checkout_cart_index.xml,这里我找到了checkout.cart.form这个位置更合适

< referenceContainer name="content" >
< block class="ImaginationMedia\GiftWrap\Block\GiftWrap\GiftWrap" after="-" name="giftwrap.checkout" template="ImaginationMedia_GiftWrap::giftwrap/select.phtml" cacheable="false" >
< container name="gift-options" cacheable="false" />


这是更改后 referenceContainer name="checkout.cart.form" 做了更改
< referenceContainer name="checkout.cart.form" >
< block class="ImaginationMedia\GiftWrap\Block\GiftWrap\GiftWrap" after="-" name="giftwrap.checkout" template="ImaginationMedia_GiftWrap::giftwrap/select.phtml" cacheable="false" >
< container name="gift-options" cacheable="false" />
< /block>
< /referenceContainer >
写入后,发现GiftWrap 模块没有显示出来,这里就是误区,我们找到,在想的地方加入 < ?= $block->getChildHtml('giftwrap.checkout') ? >
template="Magento_Checkout::cart/form.phtml"

move-block
通常在很多模块中加有< ?= $block->getChildHtml('') ? >只是是xml有的都会加载,这里指定名称,就是只加载想有的,我是这样理解的

发表评论
Magento2 技术支持 上门服务

工作时间
周一至周六
9:00-18:00
相关咨询电话
15360669780
侨海科技