模板是位於模板(Template:)命名空間下的,能嵌入其他頁面的頁面。但這麼說不明不白的,先看一個例子。
您應該在很多條目中見過類似這樣的提示框[1]:
它的原始碼長這樣:
<div class="infoBox" style="max-width:100%;border-left:10px solid #1e90ff;">
<div class="infoBoxContent">
<div class="infoBoxIcon">[[image:Icon-info.png|50px|link=]]</div>
<div class="infoBoxText">這是一段提示的內容</div>
</div>
</div>
這個提示框已經做好了,但直接使用會存在很多問題:
為了更方便地實現這個功能,有人創建了這樣一個頁面:Template:Info。直接使用{{Info}}
這段代碼時,效果是這樣的:
通過調整參數,還可以這樣:
{{Info|color=green|我想把左邊這玩意染成綠的}}
使用{{Info}}
這樣的語法,可以直接展示出Template:Info中已經做好的內容;同時通過簡單的追加參數,就能改變其樣式。
由此例可以初步得出,以Template:
開頭的,實現了一些功能的頁面,叫做模板。
模板本質上來說是一個頁面,與一般條目不同的是,它的位置在模板(Template)命名空間下。
例如要定義一個名字叫「我的模板」的模板,它所在的頁面就是Template:我的模板,編輯這個頁面,就可以改變「我的模板」的內容和樣式。如果要將該模板加入一個頁面中,就可以通過{{我的模板}}
來實現。
簡單來說,模板可以用來統一格式,簡化代碼,甚至封裝複雜功能。
對於已有的模板,您可以通過添加{{模板名稱}}來使用它。所有使用該模板的頁面都相當於增加了模板頁面裡的內容,當模板被修改以後,所有使用模板的頁面也自動更新。
另外,您也可以使用{{subst:我的模板}}[2],這樣系統就將模板的內容一次性加入頁面中,而不是隻加入一個使用模板的標識(像{{我的模板}}這樣)。這就使頁面的內容固定了下來,以後再有人修改「我的模板」,頁面的內容就不會相應的改變了。
如果在某個頁面中,您發現使用模板(例如{{我的模板}})時出現了問題,想要修改它,就要去Template:我的模板這個頁面,對它的修改同修改普通頁面一樣。但是在修改的時候,您一定要謹慎,因為您的修改可能影響很多使用了該模板的頁面。部分高使用量或是複雜的模板也會被保護。
頁面開頭是「Template:」,還是「template:」,還是「模板:」?
我可以使用參數嗎?
一個頁面中最多可以使用多少模板?
我已經修改了模板,但為什麼頁面不更新呢?
http://mzh.moegirl.tw/index.php?title=頁面名&action=purge
刷新頁面緩存。我可以修改模板的名字嗎?
我可以在一個模板中使用另一個模板嗎?
{{Info|text=info模板中{{color|red|也可以用color模板}}}}
的效果如下:
|