FANDOM


模板允许你通过可以用来影响内容或设计的参数

在插入模板到页面上时,视效编辑允许你定义和插入参数而不使用wikitext.

简单的参数

  • 在你的维基上建立一个页面"Template:Box"。
  • 在那个页面上加入这些代码:
<div style="width:10em; height:5em; border:1px solid #999; background-color:#CDF; color:#000; text-align:center; padding-top:2em;">
{{{1}}}
</div>
  • 保存页面,并注意到它显示以下内容:
{{{1}}}
  • 在你的维基上建立一个内容页面Template test
  • 键入以下代码来显示你的模板:
{{Box|Example text}}
  • 保存页面,并注意到它显示以下内容:
Example text

明白發生了什麼

這個改變發生了,因為{{{1}}} 告訴了維基透過這個模板中的第一個參數。這可以用 {{{2}}}, {{{3}}}來擴展,等等。

數字代表了參數的數字:

{{box|first parameter|second parameter|third parameter}}

如果你不想使用一個確定的參數,你可以留空它,但是字元「|」必須仍然被包括。例如:

{{box|first parameter||third parameter}}

命名的和默认参数

作为上述的一个替代, 你可以使用命名的参数。尽管这使得代码稍微复杂一些,它允许了模板如何被创建的更多自由。

  • 使用与之前相同的页面,编辑 "Template:Box",并将其内容替换为以下代码:
<div style="width:10em; height:5em; border:1px solid #999; background-color:{{{bgcolor|#CDF}}}; color:{{{textcolor|#000}}}; text-align:center; padding-top:2em;">
{{{text}}}
</div>
{{{text}}} 引入了一个命名的参数的概念。{{{bgcolor|#CDF}}}也引入了默认参数的概念:如果“bgcolor”未被定义,“#CDF”将被使用。
  • 编辑这个页面"Template test",并将其内容替换为以下代码:
{{box|bgcolor=navy|textcolor=white|text=A navy blue box}}
  • 保存页面,并注意到它显示以下内容:
A navy blue box

明白發生了什麼

因為參數有了名字,你可以讓它們以任意順序通過, 所以 {{box|textcolor=white|text=A navy blue box|bgcolor=navy}}會產生一個完全相同的框。

由於默認模板,如果,說了,背景顏色是沒有定義的————像是在{{box|textcolor=white|text=A navy blue box}}————你將得到:

A navy blue box

命名的參數經常寫在單獨的行上輔助可讀性。能見到它們寫成這樣是常見的:

{{box
 |bgcolor   = navy
 |textcolor = white
 |text      = A navy blue box
}}

默認參數可以留空,如果你想一個可選的參數不在頁面上插入任何東西:

例如,如果你寫了{{{text}}} 在一個模板中,但沒有包含一個「text=」輸入在內容頁面,它會顯示出「{{{text}}}」。然而,如果你寫了{{{text|}}}在一個模板中,默認是沒有文本的,因此內容頁面上什麼東西都不會顯示。

另请参阅

除了特别提示,社区内容遵循CC-BY-SA 授权许可。