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>