用户所在群组(包括隐藏群组) (user_groups) | [
0 => 'bureaucrat',
1 => 'interface-admin',
2 => 'suppress',
3 => 'sysop',
4 => '*',
5 => 'user',
6 => 'autoconfirmed'
] |
页面标题(不含命名空间) (page_title) | '创建模板' |
完整页面标题 (page_prefixedtitle) | '帮助:创建模板' |
旧的内容模型 (old_content_model) | '' |
新的内容模型 (new_content_model) | 'wikitext' |
在编辑之前旧页面的wikitext (old_wikitext) | '' |
在编辑之后新页面的wikitext (new_wikitext) | '{{正在施工}}
{{需要源代码编辑器}}
{{模板帮助文档}}
'''模板'''在MediaWiki软件中指的是一种可以加入到另一个页面的页面,它们一般位于“模板”(Template)[[Help:名字空间|]]下。
本文档将教授您如何创建一个模板。
== 从模板(Template)名字空间谈起 ==
一般来说,所有的模板都应归于“模板”(Template)名字空间下。这意味着每个模板的页面标题应该长下面这样:
<pre>
Template:XXX
</pre>
不过,我们在嵌入模板时是不需要输入<code>Template:</code>这么一串的,直接写<code><nowiki>{{XXX}}</nowiki></code>就可以了。
当然,有的用户可能会先在自己的个人沙盒给自己的模板打打草稿,这时这份草稿就应该储存在<code>'''User:某某某/'''XXX</code>这样的地方,嵌入时也应该写成<code><nowiki>{{User:某某某/XXX}}</nowiki></code>。
== 模板嵌入的原理 ==
如果我们在一个叫做<code><nowiki>{{XXX}}</nowiki></code>的模板中写下了以下内容:
<pre>
人才
</pre>
那么如果我们在接下来的条目给它嵌入了进去:
<pre>
你也是个{{XXX}}
</pre>
保存页面后,该条目就会显示成:
<pre>
你也是个人才
</pre>
注意看,刚才我们只是在条目里写入了<code><nowiki>{{XXX}}</nowiki></code>,就可以在条目里加入<code>人才</code>这个我们之前写入模板中的内容了,这个就是模板嵌入的原理。我们之后要在模板中写入的,就是像<code>人才</code>这样的内容。
== 加点“参数” ==
如果只是在页面里加入固定的一串内容的话,刚才我们做的就差不多了。然而,模板的功能并不止于此——我们其实可以给定一些条件,让模板遵循我们给出的条件来加入不同的内容。这些条件我们就称为'''参数'''。
比如,在<code><nowiki>{{XXX}}</nowiki></code>中,我们想给“人才”加个形容词,就可以给这个模板加一个参数:
<pre>
{{{形容词}}}的人才
</pre>
可以看到,参数这个玩意儿我们使用了'''三层花括号'''来包裹它,此后的参数都应该这么写。' |
编辑增加的行 (added_lines) | [
0 => '{{正在施工}}',
1 => '{{需要源代码编辑器}}',
2 => '{{模板帮助文档}}',
3 => ''''模板'''在MediaWiki软件中指的是一种可以加入到另一个页面的页面,它们一般位于“模板”(Template)[[Help:名字空间|]]下。',
4 => '',
5 => '本文档将教授您如何创建一个模板。',
6 => '',
7 => '== 从模板(Template)名字空间谈起 ==',
8 => '一般来说,所有的模板都应归于“模板”(Template)名字空间下。这意味着每个模板的页面标题应该长下面这样:',
9 => '<pre>',
10 => 'Template:XXX',
11 => '</pre>',
12 => '',
13 => '不过,我们在嵌入模板时是不需要输入<code>Template:</code>这么一串的,直接写<code><nowiki>{{XXX}}</nowiki></code>就可以了。',
14 => '',
15 => '当然,有的用户可能会先在自己的个人沙盒给自己的模板打打草稿,这时这份草稿就应该储存在<code>'''User:某某某/'''XXX</code>这样的地方,嵌入时也应该写成<code><nowiki>{{User:某某某/XXX}}</nowiki></code>。',
16 => '',
17 => '== 模板嵌入的原理 ==',
18 => '如果我们在一个叫做<code><nowiki>{{XXX}}</nowiki></code>的模板中写下了以下内容:',
19 => '<pre>',
20 => '人才',
21 => '</pre>',
22 => '',
23 => '那么如果我们在接下来的条目给它嵌入了进去:',
24 => '<pre>',
25 => '你也是个{{XXX}}',
26 => '</pre>',
27 => '',
28 => '保存页面后,该条目就会显示成:',
29 => '<pre>',
30 => '你也是个人才',
31 => '</pre>',
32 => '',
33 => '注意看,刚才我们只是在条目里写入了<code><nowiki>{{XXX}}</nowiki></code>,就可以在条目里加入<code>人才</code>这个我们之前写入模板中的内容了,这个就是模板嵌入的原理。我们之后要在模板中写入的,就是像<code>人才</code>这样的内容。',
34 => '',
35 => '== 加点“参数” ==',
36 => '如果只是在页面里加入固定的一串内容的话,刚才我们做的就差不多了。然而,模板的功能并不止于此——我们其实可以给定一些条件,让模板遵循我们给出的条件来加入不同的内容。这些条件我们就称为'''参数'''。',
37 => '',
38 => '比如,在<code><nowiki>{{XXX}}</nowiki></code>中,我们想给“人才”加个形容词,就可以给这个模板加一个参数:',
39 => '<pre>',
40 => '{{{形容词}}}的人才',
41 => '</pre>',
42 => '',
43 => '可以看到,参数这个玩意儿我们使用了'''三层花括号'''来包裹它,此后的参数都应该这么写。'
] |