2011-05-25 169 views
2

我想顯示具有自定義主題的訂單發票頁面,但我不想重寫與其關聯的所有應用程序代碼(塊,助手等)。下面是它應該如何從點視用戶的工作:Magento:如何覆蓋視圖模板

  • 用戶去定製的「訂單歷史記錄」頁面URL「../custom-account/orders/」。
  • 他們點擊訂單歷史列表中的「查看發票」鏈接,將它們帶到「../custom-account/orders/invoices/order_id/1」。
  • 頁面加載的自定義視圖與「../sales/account/view/order_id/1」幾乎完全相同 - 但具有不同的外觀和感覺(和導航)。

隨着Magento系統的靈活性,這看起來應該很容易實現,但我無法弄清楚我需要做什麼。我真的不想用完全相同的功能覆蓋所有不同的模塊和模型,只是爲了獲得不同的用戶界面。

任何想法?

感謝提供任何幫助......

+0

你的意思是你不想寫一個全新的主題,只是這個功能?你現在在使用自定義主題嗎? – Darren 2011-05-25 23:14:05

+0

我應該指出,我只在一個更大的團隊項目中開發一個模塊 - 與事物的主題方面沒有多大關係。正在使用的主題是.../Local/Default/Default - 自定義頁面顯示排除默認導航的2列右側佈局。如果我鏈接其中一個內置頁面(例如View Order頁面),它將顯示默認導航的原始2列左側佈局。理想情況下,我想要做的只是使用核心版本中稍微修改過的* .phtml文件。 – 2011-05-26 09:06:44

回答

3

我不知道如果u已經想通了,這又或沒有。但希望這個解決方案會有幫助。 像你說的使用fontend /默認/默認/模板你需要創建基地/默認/模板相同結構的文件夾&複製粘貼你想重寫到這個文件夾中的文件。做你想做的改變。 Magento的應閱讀本文件而不是基/默認/ tmeplate

但如果烏拉圭回合使用的主題已經在嘗試做這件事情在烏拉圭回合的應用程序/設計/前端/默認模板//

如果u有一2-col-left的佈局問題& 2-col-right。那麼我會建議檢查它在烏拉圭回合前/默認/缺省/佈局/ sales.xml 檢查代碼 然後ü需要編寫代碼

<reference name="root"> 
       <action method="setTemplate"><template>page/<layout_file_name>.phtml</template></action> 
</reference> 

理想的情況下本應在2-COL左的佈局運行。

希望這有助於&讓我知道如果我幫你

:)SAM

+0

這真的很有用 - 我確信有一個很好的方法來實現這一點。我會牢記在心。現在有點晚了,不幸的是:我最終根據原始數據編寫了我自己的塊/控制器功能(嘿,我按照我想要的方式工作,所以它不錯)... – 2011-06-09 15:23:09

+0

對你有幫助。我剛開始回答問題。因爲現在我明白5%的magento :) – SAM 2011-06-09 15:33:32

+0

公頃,我知道你到底是怎麼感覺... – 2011-06-09 18:05:27