2012-07-13 87 views
0

是否可以通過在社區池中創建新模塊來覆蓋位於此處的模板/app/design/adminhtml/default/default/template/(例如/app/design/adminhtml/default/default/template/customer/edit/js.phtml)?覆蓋社區池中的adminhtml區塊模板

所以事情是我不希望覆蓋它通過將文件(或任何東西)放在本地池中。

是否有可能通過擴展適當的塊類或類似的東西來做到這一點?

我在/app/design/adminhtml/default/my_directory/template/中創建了相同的文件,並在/app/code/community/MyCompany/MyModule/Block/Adminhtml/Customer/Edit.php中擴展了Mage_Adminhtml_Block_Customer_Edit類,並且不知道如何解決此問題。

回答

1

在你的模塊的配置(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/layout/mycompany_mymodule.xml應該是這個樣子:

<?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> 

而且然後在你的文件app/design/adminhtml/default/template/mydirectory/edit/js.phtml上工作。可能不需要替換/擴展當前塊,因爲它現在已經做得很好。