【问题标题】:override price.phtml template file覆盖 price.phtml 模板文件
【发布时间】:2013-01-18 07:53:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: magento templates overriding


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2013-02-08
        • 2012-07-06
        • 1970-01-01
        • 1970-01-01
        • 2017-01-10
        • 1970-01-01
        • 2018-06-03
        • 2013-02-26
        • 2012-06-14
        相关资源
        最近更新 更多