2012-09-15 156 views
0

覆蓋核心Magento管理模板的最佳方式是什麼? 例如:覆蓋magento核心管理模板

應用程序\設計\ adminhtml \ DEFAULT \ DEFAULT \模板\頁面\ header.phtml

我只是想創建右上方的菜單上的鏈接,而無需直接對其進行修改或不必重新創建整個模板。現在我有一個自定義模塊,有這樣的佈局塊:

<reference name="header"> 
<action method="setTemplate"> 
<template>mynamespace_mymodule/header.phtml</template> 
</action> 
</reference> 

這工作正常,但我必須完全重新創建模板。有沒有什麼辦法可以添加鏈接而不用重新創建整個模板?

回答

2

不幸的是,如果您需要將它包含在該容器div中,則沒有辦法在不復制整個模板的情況下執行此操作。通常,模板將包含您可以通過執行諸如$this->getChildHtml('before_body_close')或更通用的$this->getChildHtml()之類的操作,但在這種情況下,不存在此類調用。你可能會在塊頭中包含一個新塊作爲兄弟,並嘗試使用CSS來定位它,但是要正確使用它並非易事,而且可能無法維護。

+0

感謝您的回答。 – ringerce

1

您還可以設置adminhtml以擁有基本和自定義版本(基於主題)並將默認內容複製到app/design/adminhtml/base/default/。然後將要編輯的模板複製到app/design/adminhtml/your_package/your_theme/並在管理員中應用主題。這樣你仍然可以複製它,但是以更合乎邏輯和整潔的方式進行。

N.B.請注意,您還必須將此應用於skin/adminhtml

+0

感謝您的回答。 – ringerce