模板是位于模板(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:”,还是“模板:”?
我可以使用参数吗?
一个页面中最多可以使用多少模板?
我已经修改了模板,但为什么页面不更新呢?
https://zh.moegirl.org.cn/index.php?title=页面名&action=purge
刷新页面缓存。我可以修改模板的名字吗?
我可以在一个模板中使用另一个模板吗?
{{Info|text=info模板中{{color|red|也可以用color模板}}}}
的效果如下:
|