2012-07-14 97 views
2

我已經非常習慣於覆蓋magento的前端佈局文件,所以我認爲在管理面板中覆蓋phtml模板會很容易 - 但我無處可去過去的六個小時。到目前爲止我發現的所有教程都集中在創建控制器上,但我只需要覆蓋兩個phtml文件,因爲我只想稍微更改顯示的訂購項目的顯示。Magento用我的模塊中的一個覆蓋管理模板phtml

具體而言,我想覆蓋默認的/ template/sales/order/view/items.phtml,通常我只在我自己的模塊的設計文件夾中匹配該路徑,並將其稱爲一天。

我可以覆蓋在塊php文件法師/ Adminhtml /銷售/ /查看/ Items.php通過我的config.xml:

<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的使用在設計我的PHTML文件/adminhtml//default/sales/order/view/items.phtml?

不應該在我的config.xml中的這些行工作?

<config> 
... 
<adminhtml> 
    <layout> 
     <updates> 
      <my_module> 
       <file>order_list.xml</file> 
      </my_module> 
     </updates> 
    </layout> 
</adminhtml> 
... 
</config> 

任何幫助真的很感激!我真的希望我只是忽略了一些...

回答

0

你可以做的是把你的自定義模塊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)的位置