2012-08-01 96 views
0

我要重写如何重写Magento的模板文件

app\design\adminhtml\default\default\template\catalog\product\edit\options\type\select.phtml 

,并与我的自定义模块替换它。我无法替换文件。我把我的自定义文件在这个位置上,我创建了一个app\design\adminhtml\default\default\layout\mymodule.xml文件:

<adminhtml> 
    <layout> 
     <updates> 
      <Mycompany_Mymodule> 
       <file>Mycompany_Mymodule.xml</file> 
      </Mycompany_Mymodule> 
     </updates> 
    </layout> 
</adminhtml> 

但这并没有替换该文件。我应该尝试什么想法?

+0

你试过了什么? – 2012-08-01 05:56:18

+0

这是你想添加到你的问题的人(将来当你发布它),以便其他人可以消除可能的解决方案:) – 2012-08-01 06:07:51

+0

我创建了mymodule.xml文件,并将其放置在app \ design \ adminhtml \ default \ default \布局,并将修改后的文件放置在app \ design \ adminhtml \ default \ default \ template \ Mycompany_Mymodule \ product \ edit \ options \中。 在mymodule.xml文件中写入以下几行。 \t \t \t \t \t \t \t \t \t \t Mycompany_Mymodule.xml \t \t \t \t \t \t 并从mymodule config.xml文件启用它。 – Indian 2012-08-01 06:10:57

回答

1

选项我能想到的:

在核心模板复制:应用程序/设计/ adminhtml /默认/缺省的/模板/目录/ my_namespace /product/edit/options/type/select.phtml A.重写块类型:adminhtml/catalog_product_edit_tab_options_type_select,重载构造函数,使用模板的路径调用setTemplate。

OR

B.钩到core_block_abstract_prepare_layout_before并与您的模板的路径块级呼叫setTemplate。

另一种选择,这我不知道,建议,有可能通过模块的config.xml添加主题设置为admin:

<stores> 
    <admin> 
     <design> 
      <package> 
       <name>default</name> 
      </package> 
      <theme> 
       <default>mytheme</default> 
      </theme> 
     </design> 
    </admin> 
</stores> 

然后,你会放弃你的修改后的模板为: app/design/adminhtml/default/mytheme /template/catalog/product/edit/options/type/select.phtml。

关于这种方法的一个注意事项是,我记得一些版本的magento与magento捆绑在一起的社区模块(查找)(不知道它是否仅用于企业版)实现了这种方法。

+0

我尝试通过模块的config.xml文件设置主题,它的确很好,但建议使用它?因为每当magento版本更新时,在这种情况下可能不起作用。 – Indian 2012-08-01 06:32:42

+0

感谢@beep逻辑,您可以节省我无能的时间。非常感谢。 – Indian 2012-08-01 07:15:45