說明:模板
維基百科,自由的 encyclopedia
模板(英語:Template)是維基百科的系統中的一項功能,類似於電腦語言中的子程序。本文提供在MediaWiki建立模板的技術指南;維基百科使用MediaWiki並對模板有一定的規範。另外也可參考:
- 模板擴充語法:Help:解析器函數
- 模板分類:Category:維基百科模板和Wikipedia:模板訊息
- 模板命名空間的幫助資訊:Wikipedia:模板命名空間
- 模板索引:所有模板
什麼是模板,為什麼要用模板
本頁為操作指南,用於介紹中文維基百科社群的一些實作和操作方式。 本文只是論述,不屬於方針或指引。如果本指南與方針或指引起衝突或不一致,請以方針或指引的條文為準。 |
模板是您在條目的上方看到各種各樣的條條框框,比如「本條目需要清理」、「本條目應避免有陳列雜項、瑣碎資料的部分。」等。有時候條目右側也能看到一個灰色的框,裡面寫著有關這個條目的基本資訊,比如一位藝人的「生日」、「出生地」、「國籍」等。條目最下方有時候也會見到一個大方框,裡面陳列著和這個條目相關的內容(稱為「導航模板」,比如這個)。這些都是「模板」。模板的形式還有很多很多,有的是直接鑲嵌在條目正文裡面的,有的雖然看不到但是卻依然影響到條目顯示的內容(比如字詞轉換模板)。但是如果你翻閱這些條目的原始碼,就會發現這些模板都長成類似「{{模板名字|模板參數}}
」這樣子,用一對雙大括號將模板的內容擴起來。
為什麼會有這些模板?有時候,一段內容會在多個條目中反覆出現,這時候如果一遍一遍複製那些內容,一遍遍貼上到各個條目裡面可能不太方便,而且大段大段的對閱讀也有影響;而且,萬一日後內容有變動,又要進到各個條目裡面把這些內容一個個全改一遍,這會產生大量的重複勞動。模板就是為了這樣的目的:只需要給重複的部分放到一個模板裡、起個名字,以後需要用到這些內容的時候直接呼叫模板就行了。需要變更內容的時候,也只需要在模板里改動,那些呼叫了模板的條目也會隨著模板自動變更,增加了工作效率。
所有的模板都會放在一個叫「Template」的命名空間,即「模板命名空間」,標題名稱是「Template:模板名字
」、「模板:模板名字
」這樣。在寫作條目時,只需要在合適的位置放上「{{模板名字}}
」,模板就會在合適的地方顯示出來了。有時候對於同一個模板,雖然顯示的內容稍有差異,但大體的框架是一致的,這個時候就會用到「模板參數」,即「{{模板名字|模板參數}}
」的形式,具體的用法請見下文。
需要注意的一點是,維基百科的系統——MediaWiki本身並不會自動為條目掛上模板。因此,當看到條目裡面顯示了「本條目需要補充更多來源」等文字時,是其他維基人人工將模板掛上去。在模板所述問題修正之後,可以自行將模板從原始碼中刪除,這段提示文字將自動消失。
呼叫模板
呼叫模板就是把模板內容嵌入到呼叫方頁面。
在Template命名空間里的頁面才是模板,所以模板都由Template:開頭,在中文維基,以模板:開頭同樣有效。呼叫時必須使用模板標籤,即{{Template:模板名}}的形式,「Template:」可以在無歧義的情況下省略。如Template:tc是一個模板,內容為「in」。如果把{{tc}}
加入某個頁面,則{{tc}}的內容會在此頁面顯示,即{{tlc|...}}
。
如果「Template:模板名」不存在,{{模板名}}
的作用就與[[Template:模板名]]
相同,提供一個連接到不存在頁面的連結:Template:模板名。
模板可以被重新導向。例如Template:請求來源被重新導向到Template:Citation needed,所以{{请求来源}}效果等同於{{Citation needed}}。有時移動模板並建立重新導向後,原呼叫重新導向的頁面可能會出錯,只要過一段時間(幾小時)等伺服器清除快取即可。