我們知道在Joomla!中有這樣一個系統默認的插件:內容-加載模塊 (Content - Load Modules) ,專門解決想在文章中插入一個特定模塊,比如你可能想在文章中介紹你開發的一個模塊,而且其用法也是非常簡單,在文章編輯器中插入下面兩種語法的代碼,根據需要:
此語法的意思是在文章中插入一個指定好了模塊位置的模塊,例如在創建模塊的時候,模塊位置項自己寫成yourposition,名稱根據自己喜好來即可,這樣就在這篇文章中只顯示創建在yourposition模塊位置的模塊了。
此語法的意思是在文章中插入所有已創建好的mod_login模塊,比如你要是已經創建過兩個mod_login的登陸模塊,那么都會在這篇文章中顯示 ,一般這種用法不太多,除非你這個各類的模塊只有這么一個,那么在創建這個模塊的時候,最好也是用自定義的模塊位置,比如yourposition
關于這個基礎用法,大家可以去體驗一下,本文的主旨并非僅于此,根據最近遇到的一個實戰應用,深入運用這個插件。
比如我們現在需要在所有的文章中插入一個“旗幟廣告模塊(mod_banner)”,首先每個文章都寫一個不太現實,那么有人會說直接在/templates/jk_Joomla178/html/com_content/article/default.php(還不知道是什么意思嗎,請參考:Joomla! 2.5.x 文章布局、分類布局模板釋疑,原理都等同) 中直接插入代碼,這不失為一個好辦法,但是廣告管理起來就麻煩了,下次換廣告,又得改模板代碼。
所以我們想個辦法,把這個代碼放在文章模板文件/templates/jk_Joomla178/html/com_content/article/default.php中,但是我們在測試后發現在此文件中直接添加的話,該插件就失效了。
搜索找到一文:How can I display Joomla modules within a component?,該問答站中有網友回復用下方代碼可在文章模板中正常顯示插件





