Joomla的模板覆蓋(Template Overrides)
以前在製作網頁的時候,使用套版的系統(這也是一般常聽到的架站軟體),套版系統製作出來的網站很制式,也有點呆版,沒有甚麼變化,很多客戶都不喜歡。
不過,我們看到的Joomla網站,並沒有那麼制式,反而因為模板的多樣化,而賦予網頁很多的變化。
除了網站的選單項目設定、模組的位置及頁面的調整之外,覆寫(Override)的功能,更是可以讓我們做客製化,隨意地調整。
在Joomla裡面,當我們需要修改核心(core)檔案的時候,例如元件的檔案。其實是可以將要修改的檔案複製到模板(template)的資料夾中,而不用直接修改元件本身的檔案。
模板裡面的檔案修改之後,就會直接覆蓋(override)原來的檔案。這裡的覆蓋,就是以模板裡相同名稱的檔案優先顯示。
因為元件的檔案有可能會因為套件更新,而將原來已修改的檔案給覆蓋掉了(如果我們直接修改元件裡面的檔案的話)。
這樣一來,辛苦修改的內容就不見了。使用Joomla的覆蓋(Override)可以避免這個問題。
透過覆蓋(Override)的功能,讓網頁的設計顯得更彈性、更有變化了。
對於一個網頁設計人員來說,這是一個非常好的功能,因為可以隨意地來修改網頁了,不再被程式架構給限制住了。
覆蓋(Override)的原理,其實是很簡單的。
系統會優先讀取模板資料夾中,與元件或模組裡面相同名稱的檔案。所以網頁就會以模板裡面的檔案來顯示了。