[英]Magento Overwrite admin template phtml with one from my module
我已經習慣了覆蓋magento的前端布局文件,因此我認為在管理面板中覆蓋phtml模板會很容易-但最近六個小時我仍然無所獲。 到目前為止,我發現的所有教程都專注於創建控制器,但是我只需要覆蓋兩個phtml文件,因為我只想稍微更改訂購項的顯示。
具體來說,我想覆蓋default / template / sales / order / view / items.phtml,通常我會將該路徑與自己模塊的設計文件夾中的路徑匹配,並稱之為一天。
我可以通過config.xml覆蓋Mage / Adminhtml / Sales / Order / View / Items.php中的阻止php文件:
<config>
...
<global>
...
<blocks>
...
<adminhtml>
<rewrite>
<sales_order_view_items>MyCompany_MyModule_Block_Adminhtml_Sales_Order_View_Items</sales_order_view_items>
</rewrite>
</adminhtml>
</blocks>
...
</global>
...
</config>
如何告訴Magento在design / adminhtml // default / sales / order / view / items.phtml中使用我的phtml文件?
我的config.xml中的這些行不起作用嗎?
<config>
...
<adminhtml>
<layout>
<updates>
<my_module>
<file>order_list.xml</file>
</my_module>
</updates>
</layout>
</adminhtml>
...
</config>
任何幫助都非常感謝! 我真的希望我只是忽略了一些東西...
您可以做的是將自定義模塊放在Mage_Adminhtml之前
<admin>
<routers>
<adminhtml>
<args>
<modules>
<My_Module before="Mage_Adminhtml">My_Module_Adminhtml</My_Module>
</modules>
</args>
</adminhtml>
</routers>
</admin>
然后復制到您的order_list.xml
<adminhtml_sales_order_view>
....
</adminhtml_sales_order_view>
來自/app/design/adminhtml/default/default/layout/sales.xml
現在,您可以在order_list.xml中替換塊類型和模板文件(phtml)的位置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.