2012-03-20 106 views
2

我需要重寫「adminhtml/sales/order/create/items/grid.phtml」文件,以在從admin創建新訂單時在每個項目下顯示一些自定義文本。我希望通過自定義模塊來完成。任何人都可以建議如何覆蓋管理模板文件?任何幫助真的很感謝如何覆蓋magento中的管理模板文件?

回答

0

基本上,你必須爲你的模塊爲adminhtml區域聲明一個新的佈局文件,比使用setTemplate方法和reference[name]節點設置一個新的模板路徑。

+0

謝謝!這個對我有用。但它需要頁面刷新來顯示自定義文本關於這個的任何想法?我想不刷新 – 2012-04-02 12:26:30

4

I建議您創建一個新模板並在模塊中添加新設計,併爲adminhtml部分進行佈局更新。 例如:

在您的自定義擴展的config.xml中可以更新adminhtml與佈局:

<adminhtml> 
    <layout> 
    <updates> 
     <adminhtml> 
       <file>yourcustomlayout.xml</file> 
     </adminhtml> 
    </updates> 
    </layout> 
</adminhtml> 

好了,然後因爲這個佈局,你可以寫一個代碼添加CSS的例如:

<layout> 
    <default> 
     <reference name="head"> 
      <action method="addCss"> 
       <name>aw_all/css/window.css</name> 
      </action> 

     </reference> 
    </default> 
</layout> 

在你的情況,你需要添加你的自定義模板爲您塊

<layout> 
    <handle> 
     <reference name="content"> 
      <block type="smspremium/adminhtml_smspremium" name="smspremium"> 
       <action method="setTemplate"> 
        <template>customtemplate.phtml</template> 
       </action> 
      </block> 
     </reference> 
    </handle> 
</layout> 

如果你想discart所有的塊和你塊,你可以做unsetChild

<layout> 
     <handle> 
      <reference name="content"> 
       <action method="unsetChild"><name>your.last.block</name></action> 

       <block type="smspremium/adminhtml_smspremium" name="smspremium"> 
        <action method="setTemplate"> 
         <template>customtemplate.phtml</template> 
        </action> 
       </block> 
      </reference> 
     </handle> 
</layout> 

這項工作同樣的前端佈局取代,只與目錄的性差異,因爲存儲文件。 對於模板:

app/design/adminhtml/default/default/templates 

對於佈局:

app/design/adminhtml/default/default/layout 

希望幫助您

+0

嗨,我不確定你的config.xml。那是對的嗎?內部的不應該被替換爲?謝謝。 – ermannob 2014-05-29 08:09:50

0

首先我的詳細說明米不相信這是覆蓋adminhtml模板的正確方法。但我嘗試這種方法,它的工作原理,所以只是想分享。

這種複製模板添加到您的自定義模塊​​3210

<stores> 
     <admin> 
      <design> 
       <theme> 
        <default>default</default> 
        <template>mycustom</template> 
       </theme> 
      </design> 
     </admin> 
</stores> 

現在,你可以只覆蓋從defaultmycustom app\design\adminhtml\default\default\template\sales\order\view\history.phtmlapp\design\adminhtml\default\mycustom\template\sales\order\view\history.phtml