如何在Magento2中替换产品详细信息页面的自定义模板?

时间:2016-03-10 04:23:26

标签: magento magento2

我需要在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>

请告诉我是否遗漏了某些内容或者至少告诉我如何调试此代码。

1 个答案:

答案 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"