簡體   English   中英

Magento用我模塊中的一個覆蓋管理模板phtml

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM