2012-08-01 97 views
0

我要重寫如何重寫Magento的模板文件

app\design\adminhtml\default\default\template\catalog\product\edit\options\type\select.phtml 

,並與我的自定義模塊替換它。我無法替換文件。我把我的自定義文件在這個位置上,我創建了一個app\design\adminhtml\default\default\layout\mymodule.xml文件:

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

但這並沒有替換該文件。我應該嘗試什麼想法?

+0

你試過了什麼? – 2012-08-01 05:56:18

+0

這是你想添加到你的問題的人(將來當你發佈它),以便其他人可以消除可能的解決方案:) – 2012-08-01 06:07:51

+0

我創建了mymodule.xml文件,並將其放置在app \ design \ adminhtml \ default \ default \佈局,並將修改後的文件放置在app \ design \ adminhtml \ default \ default \ template \ Mycompany_Mymodule \ product \ edit \ options \中。 在mymodule.xml文件中寫入以下幾行。 \t \t \t \t \t \t \t \t \t \t Mycompany_Mymodule.xml \t \t \t \t \t \t 並從mymodule config.xml文件啓用它。 – Indian 2012-08-01 06:10:57

回答

1

選項我能想到的:

在覈心模板複製:應用程序/設計/ adminhtml /默認/缺省的/模板/目錄/ my_namespace /product/edit/options/type/select.phtml A.重寫塊類型:adminhtml/catalog_product_edit_tab_options_type_select,重載構造函數,使用模板的路徑調用setTemplate。

OR

B.鉤到core_block_abstract_prepare_layout_before並與您的模板的路徑塊級呼叫setTemplate。

另一種選擇,這我不知道,建議,有可能通過模塊的config.xml添加主題設置爲admin:

<stores> 
    <admin> 
     <design> 
      <package> 
       <name>default</name> 
      </package> 
      <theme> 
       <default>mytheme</default> 
      </theme> 
     </design> 
    </admin> 
</stores> 

然後,你會放棄你的修改後的模板爲: app/design/adminhtml/default/mytheme /template/catalog/product/edit/options/type/select.phtml。

關於這種方法的一個注意事項是,我記得一些版本的magento與magento捆綁在一起的社區模塊(查找)(不知道它是否僅用於企業版)實現了這種方法。

+0

我嘗試通過模塊的config.xml文件設置主題,它的確很好,但建議使用它?因爲每當magento版本更新時,在這種情況下可能不起作用。 – Indian 2012-08-01 06:32:42

+0

感謝@beep邏輯,您可以節省我無能的時間。非常感謝。 – Indian 2012-08-01 07:15:45