2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

說明:模板入門

萌娘百科,萬物皆可萌的百科全書!轉載請標註來源頁面的網頁連結,並聲明引自萌娘百科。內容不可商用。
跳至導覽 跳至搜尋
Commons-emblem-notice.svg
這個頁面「Help:模板入門」是萌娘百科的幫助文檔
  • 本文用於介紹萌娘百科中一些特定功能的操作方法;
  • 本文僅是一篇論述,不屬於方針或指引。如果本指南與相關方針或指引發生衝突或存在不一致的情況,請以方針或指引的條文為準。

模板是位於模板(Template:)命名空間下的,能嵌入其他頁面的頁面。但這麼說不明不白的,先看一個例子。

您應該在很多條目中見過類似這樣的提示框[1]

Icon-info.png
這是一段提示的內容

它的原始碼長這樣:

<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}}這段代碼時,效果是這樣的:

Icon-info.png
警告!你還沒有添加任何內容

通過調整參數,還可以這樣:

{{Info|color=green|我想把左边这玩意染成绿的}}
Icon-info.png
我想把左邊這玩意染成綠的

使用{{Info}}這樣的語法,可以直接展示出Template:Info中已經做好的內容;同時通過簡單的追加參數,就能改變其樣式。

由此例可以初步得出,以Template:開頭的,實現了一些功能的頁面,叫做模板。

介紹

模板本質上來說是一個頁面,與一般條目不同的是,它的位置在模板(Template)命名空間下。

例如要定義一個名字叫「我的模板」的模板,它所在的頁面就是Template:我的模板,編輯這個頁面,就可以改變「我的模板」的內容和樣式。如果要將該模板加入一個頁面中,就可以通過{{我的模板}}來實現。

簡單來說,模板可以用來統一格式,簡化代碼,甚至封裝複雜功能。

使用模板

對於已有的模板,您可以通過添加{{模板名称}}來使用它。所有使用該模板的頁面都相當於增加了模板頁面里的內容,當模板被修改以後,所有使用模板的頁面也自動更新。

另外,您也可以使用{{subst:我的模板}}[2],這樣系統就將模板的內容一次性加入頁面中,而不是只加入一個使用模板的標識(像{{我的模板}}這樣)。這就使頁面的內容固定了下來,以後再有人修改「我的模板」,頁面的內容就不會相應的改變了。

如果在某個頁面中,您發現使用模板(例如{{我的模板}})時出現了問題,想要修改它,就要去Template:我的模板這個頁面,對它的修改同修改普通頁面一樣。但是在修改的時候,您一定要謹慎,因為您的修改可能影響很多使用了該模板的頁面。部分高使用量或是複雜的模板也會被保護

常見問題

頁面開頭是「Template:」,還是「template:」,還是「模板:」?

均可。這三種方式均等價於「Template:」。

我可以使用參數嗎?

可以。上面的例子已經簡要提及,具體請參閱幫助:模板#參數一節。

一個頁面中最多可以使用多少模板?

個數無準確上限,但一個頁面的字節數不能超過2097152位元組。

我已經修改了模板,但為什麼頁面不更新呢?

有很多原因。第一、你可能沒有刷新頁面。第二、MediaWiki或其他php緩存未刷新。
你可以使用清除緩存小工具或訪問https://moegirl.icu/index.php?title=页面名&action=purge刷新頁面緩存。

我可以修改模板的名字嗎?

可以。移動模板跟移動普通頁面一樣,不過MediaWiki會自動將首字母變成大寫字母。
如果一個模板已經在其他頁面得到了使用,貿然移動模板可能會造成加載錯誤。

我可以在一個模板中使用另一個模板嗎?

可以。如果模板允許,你可以在它的參數中使用其他模板。比如{{Info|text=info模板中{{color|red|也可以用color模板}}}}的效果如下:
Icon-info.png
info模板中也可以用color模板


註釋

  1. 仔細看可以發現,頁頂的{{幫助}}模板和{{Info}}模板很像?那就對了,{{幫助}}是基於{{Info}}製作的。
  2. 參見Help:替換引用

參見