搜索關於模板重寫的文章後,我寫了一篇成功的文章here。
但是,正如文章中所述,您必須將原始.phtml文件中的內容複製到您的自定義.phtml文件中。這就是問題的所在 - 因爲我們是一個團隊一次處理不同的模塊,所以它可能會到達一個地步,他們需要覆蓋我寫的.phtml文件並執行相同的過程 - 複製內容從原來的(在這種情況下,應該是我的自定義.phtml)到他們自定義的.phtml,它根本不是可以安全升級的,因爲我對模塊做出的任何未來更改都不會反映在模板上,因爲我的同事已經重寫了它。
會有另一種方法嗎?或者唯一的辦法是將我們的代碼合併到一個自定義的.phtml文件中?Magento - 重寫模板:替代方法?
0
A
回答
1
一個可能的解決方案是通過Magneto事件core_block_abstract_to_html_before
修改HTML。
這樣多個模塊可以添加修改升級安全。
缺點是在代碼中使用正則表達式或xml更改,而不是在模板中。
+0
你能提出什麼建議可以完成?實際上模塊是否可以鏈接到一個將覆蓋預期模板文件的模板文件?這是我現在唯一能想到的解決方案,因爲我全都沒有想法。 – dabaerju 2014-09-03 13:16:08
相關問題
- 1. 如何重寫Magento的模板文件
- 2. 重寫Magento的Adminhtml模板文件
- 3. Magento的:改寫模板
- 4. Magento重寫社區代碼池重寫
- 5. C++模板替代
- 6. Magento模塊的URL重寫
- 7. C++:模板的替代解決方案
- 8. 重寫Django的模板{%用於%}到模型方法
- 9. 函數模板的typedef的最佳替代方法?
- 10. 替代無效的作爲參數傳遞給模板方法
- 11. Magento替代setCurrentStore()
- 12. Liskov替代原則 - 沒有重寫/虛擬方法?
- 13. C++模板的替代品?
- 14. 替代虛擬模板
- 15. 在構造函數中使用重寫方法的替代方法,Java
- 16. 替代方法
- 17. Magento:重寫Mage_Eav_Model_Entity_Type
- 18. Son中的重寫方法是否可以調用C++中父模板類的重寫方法?
- 19. 替代方法重複發生
- 20. 一系列重載方法的替代
- 21. 重載的方法值corr與替代
- 22. 重寫C++模板C
- 23. 存儲庫模式的替代方法?
- 24. 替代兩個模型的find_for_authentication方法
- 25. Magento的Apache的現代重寫URL
- 26. 重載名稱的模板化方法
- 27. 模板類重載方法指針
- 28. 替代品的std :: enable_if和模板的模板明確的重載參數
- 29. AS3:重寫代理getProperty方法
- 30. iPhone - 寫代理和重載方法
每個人都在同一個模板文件本身工作? – 2014-09-01 04:50:03
您是否嘗試過使用SVN? – Slimshadddyyy 2014-09-01 04:57:01
@Slimshadddyyy我們實際上正在使用SVN.Let的說我已經完成了創建我的模塊 - 讓我們將其命名爲MyModule。我用這個模塊來重寫一個特定的模板文件,它工作正常。然後我的隊友在另一個模塊上工作 - 我們將其命名爲HisModule。所以他所做的是重寫了我構建的自定義模板以向其添加其他功能。但是因爲我剛纔提到的文章只是將我的代碼複製到他的.phtml文件中,我的(MyModule)將來的更改不會反映他的.phtml文件被調用。 (HisModule) – dabaerju 2014-09-01 05:30:06