Templates 覆盖社区池中的adminhtml块模板
是否可以通过在社区池中创建新模块来覆盖位于此处的模板(例如Templates 覆盖社区池中的adminhtml块模板,templates,magento,overriding,block,adminhtml,Templates,Magento,Overriding,Block,Adminhtml,是否可以通过在社区池中创建新模块来覆盖位于此处的模板(例如/app/design/adminhtml/default/template/)(例如/app/design/adminhtml/default/default/template/customer/edit/js.phtml 所以问题是我不想通过将文件(或任何东西)放在本地池中来覆盖它 可以通过扩展适当的块类或类似的东西来实现吗 我在/app/design/adminhtml/default/my_directory/template/中
/app/design/adminhtml/default/template/
)(例如/app/design/adminhtml/default/default/template/customer/edit/js.phtml
所以问题是我不想通过将文件(或任何东西)放在本地池中来覆盖它
可以通过扩展适当的块类或类似的东西来实现吗
我在/app/design/adminhtml/default/my_directory/template/
中创建了相同的文件,并在/app/code/community/MyCompany/MyModule/Block/adminhtml/Customer/Edit.php
中扩展了Mage\u adminhtml\u Block\u Customer\u Edit
类,但我不知道如何解决这个问题。在您的模块配置中(app/code/community/MyCompany/MyModule/etc/config.xml
)添加以下部分:
<adminhtml>
<layout>
<updates>
<mycompany_mymodule>
<file>mycompany_mymodule.xml</file>
</mycompany_mymodule>
</updates>
</layout>
</adminhtml>
然后处理文件app/design/adminhtml/default/template/mydirectory/edit/js.phtml
。可能不需要替换/扩展当前块,因为它已经做得很好了
<?xml version="1.0"?>
<layout>
<adminhtml_customer_edit>
<reference name="customer.edit.js">
<action method="setTemplate">
<template>mydirectory/edit/js.phtml</template>
</action>
</reference>
</adminhtml_customer_edit>
</layout>