Help:模板入门
模板是位于模板(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.icu/index.php?title=页面名&action=purge
刷新页面缓存。
我可以修改模板的名字吗?
- 可以。移动模板跟移动普通页面一样,不过MediaWiki会自动将首字母变成大写字母。
- 如果一个模板已经在其他页面得到了使用,贸然移动模板可能会造成加载错误。
我可以在一个模板中使用另一个模板吗?
- 可以。如果模板允许,你可以在它的参数中使用其他模板。比如
{{Info|text=info模板中{{color|red|也可以用color模板}}}}
的效果如下:
|