模板:Fmbox

勤求古訓,博采眾方
文件圖示 模板文件[檢視] [編輯] [歷史] [清除快取]
訊息框元模板
模板背景
{{Ambox}}條目
{{Cmbox}}分類
{{Imbox}}圖片
{{Tmbox}}討論
{{Fmbox}}頁腳/標題
{{Ombox}}其他頁面
{{Mbox}}自動偵測
消歧義

本模板{{fmbox}}為頁首與頁尾信息框

它可以用於為系統消息構建消息框。它還可以用於用戶頁面上的頁腳和頁眉框。

此模板的工作方式與{{ambox}}類似,並且大多使用相同的參數。主要的區別是這個盒子是100%寬的,並且有不同的顏色樣式。

使用方法

簡易使用法如下:

{{fmbox | text = 示范文字。}}


完整使用法如下:

{{fmbox
| type      = editnotice
| image     = [[File:Emblem-question-yellow.svg|40px]]
| style     = border: 1px solid #f4c430;
| textstyle = color: red; font-weight: bold; font-style: italic;
| text      = 消息正文文本。
}}

頁腳和頁眉信息框類型

以下示例使用不同的 type 參數,但不使用圖像參數,因此它們使用每種類型的默認圖像。

其他圖像

上面顯示的默認圖像主要用於測試和演示。在大多數情況下,使用更具體的圖像或根本不使用圖像更合適。這些示例使用 image 參數指定默認圖像以外的圖像。

特殊的

其他一些參數組合。

參數

所有參數列表:

{{fmbox
| type  = system / editnotice / warning
| image = none / [[File:Some image.svg|40px]]
| imageright = [[File:Some image.svg|40px]]
| id = CSS id
| class = CSS class names
| style = CSS values
| textstyle = CSS values
| text  = 消息正文文本。
}}

type

如果未給定 type 參數,則模板默認為類型 system。這意味着它有一個淺灰色的背景。

image

No parameter = 如果未指定 image 參數,模板將使用默認圖像。它使用的默認圖像取決於 type 參數。
An image = 應該是一個帶有常用wiki符號的圖像。40px-50px的寬度通常為正確的,具體取決於圖像的高寬比。(但消息框可以處理任何大小的圖像。)例如
image = [[File:User-info.svg|40px]]
none = 表示未使用圖像。

imageright

No parameter = 如果未提供imageright參數,則右側不會顯示圖像。
An image = 應該是一個帶有常用wiki符號的圖像。40px-50px的寬度通常為正確的,具體取決於圖像的高寬比。(但消息框可以處理任何大小的圖像。)例如
imageright = [[File:Nuvola apps bookcase.png|40px]]
Anything = 要在右側顯示的任何其他對象。

id

整個消息框表使用的可選 CSS id。不帶引號""。主要用於標記帶有其名稱的消息框,以便於從javascript檢測消息的存在。例如MediaWiki:Sp-contributions-footer將使用:
id = sp-contributions-footer

class

整個消息框表使用的可選CSS class 名。不帶引號""。主要用於標記一個帶有其名稱的消息框,這樣它就可以單獨剝皮。例如MediaWiki:Sp-contributions-footer將使用:
class = sp-contributions-footer

style

整個消息框表使用的可選 CSS 值。沒有引號"",但結尾分號;。例如:
style = margin-top: 1em;

textstyle

文本單元格使用的可選 CSS 值。例如:
textstyle = font-size: 90%; text-align: center;

text

消息正文文本。

技術細節

此模板當前使用硬編碼樣式和類名。稍後它將只使用 CSS 類,使其更容易蒙皮。(同時,可以使用「!important」關鍵字對其進行蒙皮。

如果您需要製作一個小於 100% 寬度的信息,則「不要」使用此信息框,而是使用 {{ombox}}。由於此信息框沒有「1px 空圖像單元格」代碼,因此當寬度小於 100% 時,其他 mbox 在所有瀏覽器中都能獲得適當的大小。

如果需要在 text 參數中使用特殊字符,則需要像這樣對它們進行轉義:

{{fmbox
| text  = <div>
等号 = 与前后大括号{ }可以正常地使用。
但是管道符{{!}}与两个连着的后大括号}}则不能直接使用。
一起用同样要带nowiki标记|}}。
</div>
}}

在內部,此元模板使用HTML wiki標記,而不是表代碼的wiki標記。這是我們製作元模板的常用方法,因為wiki標記有幾個缺點。例如,這使得在參數中使用ParserFunctions和一些特殊字符變得更加困難。

管理員注意:MediaWiki在系統消息中解析和轉換HTML wiki標記的方式與普通頁面的方式不同。」。例如,這意味着 <br>不會自動轉換為<br/>,並且不會自動添加缺少的</td></tr>標記。因此,請確保您在系統消息中使用的任何HTML代碼都是有效的XHTML。即,關閉所有開始的標記。然而,常規的wiki標記在大多數系統消息中都能正常工作。

有關更多技術細節,請參閱討論頁。由於這個模板的工作方式幾乎與{{ambox}}、{{tmbox}}、{{imbox}}、{{cmbox}} 和 {{ombox}} 完全相同,因此它們的討論頁和相關頁面也可能包含更多詳細信息。

參看

在信息框(mbox)家族中的元模板:

  • {{ambox}}:用於條目信息框
  • {{tmbox}}:用於討論頁信息框
  • {{imbox}}:用於圖像頁信息框
  • {{cmbox}}:用於分類信息框
  • {{ombox}}:用於其他頁面信息框
  • {{mbox}}:有名字空間探測功能。某些消息框會用在幾類頁面並因此需要依據所用在的頁面來改變風格,這種情況下的消息框可以用此元模板。

有相近關係的元模板:

  • {{fmbox}}:用於頁眉和頁腳信息框
  • {{dmbox}}:用於消歧義以及設定索引信息框