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:替换引用

参见