我正在尝试将自定义模板添加到社交共享部分下的产品页面。在我的模块中,我遵循布局文件default.xml中的代码
<body>
<referenceContainer name="product.info.social">
<block class="Magento\Framework\View\Element\Template" name="product.info.custom" template="Lapisbard_Product::social.phtml" after="product.info.addtocart">
</block>
</referenceContainer>
</body>
social.phtml内容
<p>Hey there !</p>
<?php //$_product = $block->getProduct();
它工作正常,并在产品页面上显示模板内容。当我使用块类Magento\Catalog\Block\Product\View
而不是Magento\Framework\View\Element\Template
使用时$block->getProduct();
,可以使用来在模板中获取产品对象。
1.我在这里犯什么错误?
2.修改产品页面的最佳方法是什么?
3.是否有一个参考布局文件,可以用来向产品页面的任何部分添加新模板,以在模块中编写布局代码?
$_product = $block->getProduct();
当我使用Magento\Catalog\Block\Product\View
块时,我试图使用产品对象 。