幫助:模板入門
模板是位於模板(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>
這個提示框已經做好了,但直接使用會存在很多問題:
- 如果需要多次使用,每個頁面都複製這段代碼的做法並不方便;
- 這之後如果需要修改樣式,還要在所有頁面進行相應調整;
- 更何況對於不熟練HTML的用戶而言,這串代碼猶如天書。
為了更方便地實現這個功能,有人創建了這樣一個頁面:Template:Info。直接使用{{Info}}
這段代碼時,效果是這樣的:
通過調整參數,還可以這樣:
{{Info|color=green|我想把左边这玩意染成绿的}}
使用{{Info}}
這樣的語法,可以直接展示出Template:Info中已經做好的內容;同時通過簡單的追加參數,就能改變其樣式。
由此例可以初步得出,以Template:
開頭的,實現了一些功能的頁面,叫做模板。
介紹
模板本質上來說是一個頁面,與一般條目不同的是,它的位置在模板(Template)名字空間下。
例如要定義一個名字叫「我的模板」的模板,它所在的頁面就是Template:我的模板,編輯這個頁面,就可以改變「我的模板」的內容和樣式。如果要將該模板加入一個頁面中,就可以通過{{我的模板}}
來實現。
簡單來說,模板可以用來統一格式,簡化代碼,甚至封裝複雜功能。
使用模板
對於已有的模板,您可以通過添加{{模板名称}}來使用它。所有使用該模板的頁面都相當於增加了模板頁面里的內容,當模板被修改以後,所有使用模板的頁面也自動更新。
另外,您也可以使用{{subst:我的模板}}[2],這樣系統就將模板的內容一次性加入頁面中,而不是只加入一個使用模板的標識(像{{我的模板}}這樣)。這就使頁面的內容固定了下來,以後再有人修改「我的模板」,頁面的內容就不會相應的改變了。
如果在某個頁面中,您發現使用模板(例如{{我的模板}})時出現了問題,想要修改它,就要去Template:我的模板這個頁面,對它的修改同修改普通頁面一樣。但是在修改的時候,您一定要謹慎,因為您的修改可能影響很多使用了該模板的頁面。部分高使用量或是複雜的模板也會被保護。
常見問題
頁面開頭是「Template:」,還是「template:」,還是「模板:」?
- 均可。這三種方式均等價於「Template:」。
我可以使用參數嗎?
- 可以。上面的例子已經簡要提及,具體請參閱幫助:模板#參數一節。
一個頁面中最多可以使用多少模板?
- 個數無準確上限,但一個頁面的字節數不能超過2097152字節。
我已經修改了模板,但為什麼頁面不更新呢?
- 有很多原因。第一、你可能沒有刷新頁面。第二、MediaWiki或其他php緩存未刷新。
- 你可以使用清除緩存小工具或訪問
https://moegirl.uk/index.php?title=页面名&action=purge
刷新頁面緩存。
我可以修改模板的名字嗎?
- 可以。移動模板跟移動普通頁面一樣,不過MediaWiki會自動將首字母變成大寫字母。
- 如果一個模板已經在其他頁面得到了使用,貿然移動模板可能會造成加載錯誤。
我可以在一個模板中使用另一個模板嗎?
- 可以。如果模板允許,你可以在它的參數中使用其他模板。比如
{{Info|text=info模板中{{color|red|也可以用color模板}}}}
的效果如下:
|