| 此模板使用Lua語言: |
| 可用於生成信息欄,供用戶使用 | 元模塊,不應使用 | |||
|---|---|---|---|---|
| Module:Infobox3|main | $\Longleftarrow$
|
Template:Infobox3 | $\Longleftarrow$
|
Module:Infobox3Base |
| Module:Infobox3|legacy | $\Longleftarrow$
|
Template:Infobox3/legacy | $\Longleftarrow$
|
Module:Infobox3Base/legacy |
| 體驗新版樣式 | 兼容{{信息欄2.0}} | |
|---|---|---|
| 需要接收 前綴參數 |
Module:Infobox3|main | Module:Infobox3|legacy |
沒有上述需求
|
Template:Infobox3 | Template:Infobox3/legacy |
:: 而不是 = 來傳遞自定義參數在Infobox3裡,不能像從前一樣使用 = 傳遞自定義參數。原因有三:
在運營方出於另一些考慮不去修改Scribunto的情況下,萌娘百科編輯User:Liliaceae提出了這樣一種解決方案(註)此方案在{{時間線}}中被首次採用:約定使用 :: 來分割鍵值對。這樣,在視覺上它看似具名參數,但實際上傳入的是匿名參數,鍵值的分割由模塊完成。Infobox3採納了這種方案。
| 示例:雙冒號的使用¶ |
|---|
{{Infobox3
|title = Infobox3
|image = MoegirlPedia-Title-green.svg
|size = 150px
|alt = 萬物皆可萌,Variables除外
|-橫欄1 :: 送杜少府之任蜀州
|_內容 :: 海內存知己,天涯若比鄰。
|-橫欄2 :: 橫欄
|項目1 :: 內容1
|項目2 :: 內容2
|bottom = ヾ(≧▽≦*)o
}}
|
在此示例中,title、image等參數是模板內置的參數,不屬於自定義參數,仍可使用=;而-橫欄1等參數名是用戶自定義的,因此需要使用::傳參。
考慮這個嵌入鏈條:
| ×××條目 | $\Longleftarrow$
|
Template:×××信息欄 | $\Longleftarrow$
|
(信息欄模板) |
為了更加靈活地使用信息欄,一些編者希望能夠向Template:×××信息欄傳入一些以特定前綴開頭的參數(例如相關人物-×××),並讓它們出現在指定位置。在過去,這一功能通過{{#forargs:以一種巧妙的方式實現;在Variables被移除後,Infobox3內置了這一功能。
在Module:Infobox3中,只要傳入形如*[前綴] :: [序號]的參數,就可以接收第[序號]個前綴參數。須注意:用戶在Template:×××信息欄傳參時同樣需要使用::!
特別地,[前綴]可以留空;而如果[序號]是-1,則接收所有相關前綴參數。
示例:接收前三個以相關人物-為前綴的參數¶
|
|---|
×××條目 姓名
企鵝 萌百娘
親密無間的戰友,共同跨越第二次WAF危機。 |
<!-- Template:×××信息欄 裡的內容 -->
{{#invoke:Infobox3|main
|姓名 :: {{{姓名|}}}
|*相關人物- :: 1
|*相關人物- :: 2
|*相關人物- :: 3
}}
<!-- ×××條目 裡的內容 -->
{{×××信息欄
|姓名 = 企鵝
|相關人物-萌百娘 :: 親密無間的戰友,共同跨越第二次WAF危機。
}}
|
| 參數 | 用途 | |
|---|---|---|
class
|
信息欄的額外class
| |
m-style
|
m-style
|
信息欄整體樣式,會覆蓋默認樣式及下述的五個參數 |
float
|
浮動方向,默認為right
| |
border
|
邊框樣式,默認為1px solid #D0D0D0
| |
m-width
|
寬度,默認為280px
| |
m-bcolor
|
背景顏色,默認為 #FAFAFA
| |
m-color
|
文字顏色,默認為 #222222
| |
notitle
|
notitle
|
參數不為空時,將不顯示信息欄標題,將覆蓋下面的title參數
|
title、標題
|
標題顯示的內容,默認為當前頁面名 | |
top-style
|
top-style
|
標題整體樣式,會覆蓋默認樣式及下述的兩個參數 |
top-bcolor
|
背景顏色,默認為 #6FC67E
| |
top-color
|
文字顏色,默認為 #FFFFFF
| |
image、圖片
|
需插入的圖片,如Example.png,默認為空
| |
size、圖片大小
|
圖片寬度大小,默認為280px,一一般無需修改
| |
alt、圖片信息、圖片說明
|
圖片說明信息,顯示於圖片下方 | |
image-style
|
圖片樣式,會覆蓋默認樣式 | |
tabs
|
使用tabs切換圖片,指定後將覆蓋imge參數 | |
t-style
|
t-style
|
子標題樣式,會覆蓋默認樣式及下述的兩個參數 |
t-bcolor
|
背景顏色,默認為 #6FC67E
| |
t-color
|
文字顏色,默認為 #FFFFFF
| |
l-style
|
l-style
|
左欄樣式,會覆蓋默認樣式及下述的三個參數 |
l-width
|
寬度,默認為5em
| |
l-bcolor
|
背景顏色,默認為 #E3F6E0
| |
l-color
|
文字顏色,默認為 #444444
| |
r-style
|
右欄樣式,會覆蓋默認樣式 | |
i-style
|
獨立內容欄樣式 | |
bottom
|
底部欄 | |
b-style
|
底部欄樣式 | |
如果需要在條目中使用本模板並自定義項目,則需要將非#完整參數內提到的參數從=變為::進行分割。
| 示例:雙冒號的使用¶ |
|---|
{{Infobox3
<!-- 非自定義項目使用“=” -->
|title = 萌娘百科
|image = MoegirlPedia-Title-green.svg
<!-- 自定義項目使用“::” -->
|-橫欄1 :: 幾位萌娘 <!-- 以“-”開頭可以自定義一個橫欄 -->
|_內容 :: 萌百娘是萌娘 <!-- 以“_”開頭可以自定義一個內容框 -->
|更新姬 :: 也是萌娘
}}
|
如果你希望你的模板允許在使用時添加自定義參數,那麼請使用{{#invoke:Infobox3|main}}替代,並在允許使用自定義項目的地方插入|*::-1。以下是一個允許使用自定義項目的簡單示例。
| 反例 |
|---|
{{Infobox3 <!-- 需要添加自定義項目,所以應該使用模塊而不是模板 -->
|image :: {{{image|}}} <!-- Infobox3中存在“image”這一參數,因此應該使用“=”連接,而不是“::” -->
|萌娘 :: {{{萌娘|}}} <!-- Infobox3中不存在“萌娘”這一參數,因此應該使用“::” -->
<!-- 注意,需要添加自定義項目的地方必須加上|*::-1,否則將無效! -->
}}
|
| 示例:一個正確的用法¶ |
|---|
{{#invoke:Infobox3|main <!-- 使用模塊以自定義項目 -->
|image = {{{image|}}} <!-- 非自定義參數使用“=” -->
|萌娘 :: {{{萌娘|}}} <!-- 自定義項目使用“::” -->
|*::-1 <!-- 條目調用該模板時,自定義的項目將被插入此處 -->
}}
|
假設上述的內容已被寫入至{{MoeInfo}},那麼我們就可以用以下方式在條目中使用該模板:
| 示例:條目中使用{{MoeInfo}}¶ |
|---|
{{MoeInfo
|image = MoegirlPedia-Title-green.svg
|萌娘 = 萌百娘 <!-- 模板中已定義的項目可以使用“=” -->
|另一位萌娘 :: 更新姬 <!-- 模板沒有自定義這個項目,所以需要用“::” -->
}}
|
| |||||||||||||||||||||||||||||||||||||||||||||||||