覆盖price.phtml模板文件

时间:2013-01-18 07:53:31

标签: magento templates override

我正在构建一个自定义模块,在某些情况下,我想用一个没有显示价格的自定义块替换价格块,但我似乎无法覆盖该块。 我在我的模块config.xml中使用了以下代码

    <catalog>
      <rewrite>
        <product_price>Namespace_Module_Block_Catalog_Product_Price</product_price>
      </rewrite>
   </catalog>

我在我的模块模板目录中创建了/product/price.phtml,但price.phtml没有覆盖初始目录/ product / price.phtml 我该如何覆盖该模板文件?

2 个答案:

答案 0 :(得分:1)

创建您自己的模板文件和您自己的块类。此外,您必须覆盖特定的IndexController。然后,您应该更新布局并用您自己的块替换原始块。

以编程方式删除块: Programatically remove block from layout

答案 1 :(得分:1)

似乎原始块配置仍然有效并设置标准价格模板。

你的块类是否明确设置了模板?

protected function _construct()
{
    $this->setTemplate('yourmoduledirectory/product/price.phtml ');
}

或者您是否提供了设置新模板的布局更新?