模板:Dmbox/doc

勤求古訓,博采眾方
於 2022年11月26日 (六) 17:18 由 入我相思门留言 | 貢獻 所做的修訂 (创建页面,内容为“<noinclude>{{Documentation subpage}}</noinclude> <!-- 在本行下编辑模板说明 --> {{mbox templates}} 此为 {{tl|dmbox}} 或 '''消歧义页脚信息框''' 元模板。 本模板用以建立消歧义及设置索引条目信息框,像是 {{tl|disambig}} 和 {{tl|shipindex}}。 本模板运作方式类似 {{tl|ambox}} 且大部分使用了相同的参数。主要差异在于本信息框用在消歧义风…”)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
訊息框元模板
模板背景
{{Ambox}}條目
{{Cmbox}}分類
{{Imbox}}圖片
{{Tmbox}}討論
{{Fmbox}}頁腳/標題
{{Ombox}}其他頁面
{{Mbox}}自動偵測
消歧義

此為 {{dmbox}} 或 消歧義頁腳信息框 元模板。

本模板用以建立消歧義及設置索引條目信息框,像是 {{disambig}} 和 {{shipindex}}。

本模板運作方式類似 {{ambox}} 且大部分使用了相同的參數。主要差異在於本信息框用在消歧義風格,並只有2種 "type" 設定選項。

用法

簡單用法示例:

{{dmbox | text = 一些文本。}}
{{dmbox | type = setindex | text = 一些文本。}}

複雜用法示例:

{{dmbox
| type      = setindex
| image     = {{nowrap| [[File:Schooner.svg|30px]] [[File:List gray.svg|30px]] }}
| textstyle = color: red; font-weight: bold; font-style: normal;
| text      = 消息正文文本。
}}

其他一些參數組合:

參數

所有的參數清單:

{{dmbox
| type  = disambig / setindex
| image = none / [[File:Some image.svg|40px]]
| imageright = [[File:Some image.svg|40px]]
| style = CSS values
| textstyle = CSS values
| text  = 消息正文文本。
}}

type

如果未給定 type 參數,則模板默認為disambig
disambig = 使其在使用此模板編輯頁面時顯示{{ disambigeditintro}}。(意味着此模板在內部設置CSS id disambig。該id由mediawiki:Common.js中的javascript使用,以確定頁面是否為消歧頁面。)並添加類別:全部消歧義頁面類別:全部主條目消歧義頁面.
setindex = 編輯頁面時,not 是否會觸發{{ disambigeditintro}}。(因為這會設置CSS id 「setindexbox」。)並添加類別:全部設置索引條目

category

不要使用此參數,它當前已損壞。

image

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

imageright

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

style

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

textstyle

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

text

消息正文文本。此消息框的默認文本為italic,因此無需手動設置。

技術細節

該模板當前使用硬編碼的樣式和類名稱。以後,它將僅使用CSS類,使皮膚更容易使用。 (與此同時,可以使用「 !important </ code>」關鍵字對它進行外觀設置。)

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

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

則不能直接使用。

一起用同樣要帶nowiki標記|}}。

}}

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

由於此模板的工作原理幾乎與{{ ambox}},{{ tmbox}},{{ imbox}},{{ cmbox}}和{{ ombox}}的討論頁一樣,相關頁面也可能包含更多詳細信息。

參看

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

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

有相近關係的元模板:

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


  • {{disambig}} – 通用消歧義信息模板。
  • {{SIA}} – 通用設置索引項目信息框。