2014-09-01 78 views
0

搜索關於模板重寫的文章後,我寫了一篇成功的文章here

但是,正如文章中所述,您必須將原始.phtml文件中的內容複製到您的自定義.phtml文件中。這就是問題的所在 - 因爲我們是一個團隊一次處理不同的模塊,所以它可能會到達一個地步,他們需要覆蓋我寫的.phtml文件並執行相同的過程 - 複製內容從原來的(在這種情況下,應該是我的自定義.phtml)到他們自定義的.phtml,它根本不是可以安全升級的,因爲我對模塊做出的任何未來更改都不會反映在模板上,因爲我的同事已經重寫了它。

會有另一種方法嗎?或者唯一的辦法是將我們的代碼合併到一個自定義的.phtml文件中?Magento - 重寫模板:替代方法?

+0

每個人都在同一個模板文件本身工作? – 2014-09-01 04:50:03

+0

您是否嘗試過使用SVN? – Slimshadddyyy 2014-09-01 04:57:01

+0

@Slimshadddyyy我們實際上正在使用SVN.Let的說我已經完成了創建我的模塊 - 讓我們將其命名爲MyModule。我用這個模塊來重寫一個特定的模板文件,它工作正常。然後我的隊友在另一個模塊上工作 - 我們將其命名爲HisModule。所以他所做的是重寫了我構建的自定義模板以向其添加其他功能。但是因爲我剛纔提到的文章只是將我的代碼複製到他的.phtml文件中,我的(MyModule)將來的更改不會反映他的.phtml文件被調用。 (HisModule) – dabaerju 2014-09-01 05:30:06

回答

1

一個可能的解決方案是通過Magneto事件core_block_abstract_to_html_before修改HTML。

這樣多個模塊可以添加修改升級安全。

缺點是在代碼中使用正則表達式或xml更改,而不是在模板中。

+0

你能提出什麼建議可以完成?實際上模塊是否可以鏈接到一個將覆蓋預期模板文件的模板文件?這是我現在唯一能想到的解決方案,因爲我全都沒有想法。 – dabaerju 2014-09-03 13:16:08