如何將模組放到文章裡?

From Joomla! Documentation

This page is a translated version of the page How do you put a module inside an article? and the translation is 94% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎Nederlands • ‎中文(台灣)‎
Joomla! 
≥ 2.5
series

你通常會希望用某種方法把模組放到某個文章裡。模組是被分配到模組位置,然後模組位置在網頁的哪個地方是由模板來定義的。但是不管怎樣,有時候把模組放到文章裡是很方便的。Joomla 的核心允許兩個方法可以做到這個:loadposition 和 loadmodule。

語法:

  • {loadposition position[, style]}
  • {loadmodule module[, title[, style]]}

loadposition

要把模組放進一個文章裡,你比需把模組設置到一個模組位置,並且將模組位置放進文章裡:

  1. 新增一個模組並且將它設置到myposition模組位置中。myposition 可以是任何一個不與現有的模板衝突的位置。在模組位置中輸入myposition 然後按下 ENTER ,而不要在下拉式選單中選取。
  2. 將模組分配到 All 的選單項目中。這樣可以確保它一直都會被使用,不用擔心訪客是用什麼方式造訪你的文章的。但是這樣子模組還是不會出現,除非你在 文章 中讀取它。
  3. 編輯你希望顯示模組的文章,並且在內容裡,將 {loadposition myposition} 插入到你希望模組出現的地方。

loadmodule

"{loadposition xx}" 的另一個選項是 "{loadmodule yyy}",差別在於有些外掛的處理方式。

In this case the plugin looks for the first module who's type matches the string 'yyy'. So you could load a "mod_login" module by placing {loadmodule login} in your text. If you wish to load a specific instance of a module, because you have more than one login module e.g. titled as login1, login2, etc. you have to use {loadmodule login,login2} for the module titled as login2. You can also add the style that is used for rendering the module. To do so, add the style as the third parameter like {loadmodule login,login2,xhtml}. If you don't add a style, then "none" is used.

模組裡面的模組

It is possible in Joomla! 2.5+ and Joomla! 3.x+ to include a module within a "Custom HTML" module. They are processed by content plugins in the same way as articles.

要讓它生效, 在截圖中的 Prepare content 選項必須是啟用的。

Showing the Prepare Content option in a Custom HTML module.

You should remember when doing this that you might experience formatting issues as the "chrome" of the "Custom HTML" module will surround the "chrome" of the included module potential having undesirable effects of the formatting or layout.