我需要在magento2中替换产品详细信息页面的自定义模板。 我已关注this链接并更新了我的代码,但它无效。
在我的模块中,我添加了catalog_product_view.xml和下面的代码。 myNameSpace对象\目录\视图\前端\布局\ catalog_product_view.xml
<referenceContainer name="content">
<block class="Mynamepace\Catalog\Block\Product\View\Article" name="product.view.art" template="Mynamespace_Catalog::product\view\article.phtml">
</block>
</referenceContainer>
这不起作用。谁能提出我在这里缺少的东西?
我的区块代码: Mynamepace \目录\块\产品\视图\ Article.php
<?php
namespace Mynamespace\Catalog\Block\Product\View;
use Magento\Catalog\Block\Product\AbstractProduct;
class Article extends AbstractProduct
{
public function showPages()
{
return 'Article';
}
}
我的phtml - Mynamespace \ Catalog \ view \ frontend \ templates \ product \ view \ article.phtml
I am in Article
<?php
我的Module.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
<module name="Mynamespace_Catalog" setup_version="1.0.0" schema_version="1.0.0">
<sequence>
<module name="Magento_Catalog"/>
</sequence>
</module>
</config>
请告诉我是否遗漏了某些内容或者至少告诉我如何调试此代码。
答案 0 :(得分:1)
我在布局文件Mynamespace \ Catalog \ view \ frontend \ layout \ catalog_product_view.xml
上看到错误的语法template="Mynamespace_Catalog::product\view\article.phtml"
将其更改为:
template="Mynamespace_Catalog::product/view/article.phtml"