如何覆盖自定义模块中的radio.phtml?

时间:2015-11-11 10:45:23

标签: magento

我创建了一个自定义模块,用于更改捆绑产品选项的模板,它位于radio.phtml

我现在正在覆盖新主题radio.phtml上的xxx/template/bundle/catalog/product/view/type/bundle/option/radio.phtml

但我想将radio.pthml放入我的自定义模块文件夹中,即 template/mycompany/mymodule/radio.phtml

我了解我可以使用mymodule.xml<action method="setTemplate">布局中进行操作,但如何知道<reference>的{​​{1}}名称?

1 个答案:

答案 0 :(得分:0)

你需要重写这个块,因为主题是在块中设置的。

Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Radio

你可以在这个功能

protected function _construct()
    {
        $this->setTemplate('bundle/catalog/product/view/type/bundle/option/radio.phtml');
    }

你可以像那样重写块模块

<global>
        <blocks>
            <bundle>
                <rewrite>
                    <catalog_product_view_type_bundle_option_radio>Spacename_Modulname_Block_Adminhtml_Radio</catalog_product_view_type_bundle_option_radio>
                </rewrite>
            </bumdle>
        </blocks>
    </global>

并调用您的phtml文件

class Spacename_Modulname_Block_Adminhtml_Radio extends Mage_Core_Block_Template
{
  protected function _construct()
        {
            $this->setTemplate('test/radio.phtml'); //your file path link here
        }
}