MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针

如果在编辑的过程中遇到了什么问题,可以去讨论板提问。

为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证

MCBBS Wiki GitHub群组已上线!

您可以在回声洞中发表吐槽!

服务器状态监控。点击进入

本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>

帮助:模板

来自MCBBS Wiki
自由李代数留言 | 贡献2020年7月19日 (日) 10:16的版本 (创建页面,内容为“{{施工中|2d|本土化}} {{info|本页面引自https://zch.moegirl.org/wiki/Help:模板}} {{FromOther|site=中文维基百科|originURL=https://zh.wikipedia.org/w…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索
提示:此页面“帮助:模板”正在被其他人编辑中
我们十分不推荐您现在立刻编辑这个页面!这会导致 编辑冲突,您和其他编辑者可能失去编辑数据
  • 这条信息是 User:自由李代数留下的;
  • 用户 自由李代数 预计用 持续2d(本土化) 完成本次编辑,而本页面的最后编辑时间距现在为
    • 如果计时器没有显示,请强制刷新页面。
    • 如果这个时间已经远远超过 2d,您可移除此模板并进行您的编辑
  • 您可在 本页面的页面历史 中查看过往编辑版本。
本页面引自https://zch.moegirl.org/wiki/Help:模板

模板:FromOther

模板在维基系统(MediaWiki)中是一个可以加入另一个页面的页面。这一加入过程叫做嵌入,就好像计算机语言中的子程序。

本文提供维基百科模板的使用手册和指南,另外,

概述

模板名字空间是以“Template:”开头的名字空间,这个前缀是跨语言的,也就是说模板:Template:是等价的。

在此名字空间的页面叫做模板,此页面的内容是用来通过嵌入技术加入到其他页面中,从而创建复杂的文档。

将名为“Template:模板名”的模板加入页面中的语法是{{模板名}},这个叫做模板标签

例如:“一二{{三到六}}七八”中使用了内容为“三四五六”的模板“Template:三到六”,结果就是“一二三四五六七八”。

模板标签使得编辑页面在生成时找到并添加了模板,有时候我们还用诸如“调用”、“参考”、“包括”、“嵌入”、“使用”等词来替代“添加”或者“加入”,实际上描述的都是同一个过程。

如果“Template:模板名”不存在,{{模板名}}的作用就与[[Template:模板名]]类似,提供一个连接到不存在页面的链接。所以,一种创建模板的方法就是先放一个模板标签在页面里,然后点击它开始编辑模板。

如果一个页面不是以“Template:”开头,则不属于模板,但也可以使用模板标签。

例如{{帮助:模板入门}}会将帮助:模板入门中的内容加入到该页来。

这样一来,所有页面都可以当作是模板。但是,使用在模板名字空间的页面(即真正的模板)有以下独特的好处:

  1. 所有被页面使用的模板都在页面编辑页显示出来。
  2. 当模板改变时,所有使用模板页面的服务器缓存(相对于浏览器缓存)自动被清空;而位于其他名字空间的页面,服务器缓存往往要手工清空。

而模板名字空间以外的页面一般在如下情况下作为模板使用:

  1. 引用维基百科名字空间的界面消息。
  2. 将长页面(这里假设名字就叫做长页面)拆分为较短页面时,可以将短页面命名为长页面/第一部分长页面/第二部分等,然后使用{{/第一部分}}<br/>{{/第二部分}}来拼成长页面。

一个模板可以调用另一个模板,它也可以调用它自己(递归调用),但只有一层自我调用有效

例如:[[Template:模板1]]的内容是“一次,{{模板1}}”,则[[Template:模板1]]将会被替换为:“一次,一次,{{模板1}}”。
如果其他条目调用该模板,所加入的文字将是“一次,{{模板1}}”。

模板中的魔术字在模板被加入某页面后才被赋值。因此,如果一个模板中含有{{PAGENAME}},该模板被某页面调用,相应的位置显示的将是调用页面的名称,而不是被调用模板的名称。

一个页面所调用的所有模板都会在该页的编辑页面中列出,并提供相应的链接,而且:

  • 只列出以“Template:”开头的真正模板(位于模板名字空间的页面),其他被调用的页面则不列出;
  • 一个段落的编辑页面列出的是所有被调用的模板,包括其他段落调用的模板;
  • 即使编辑旧版本的页面,这个列表也表示的是当前最新的状态;
  • 如果不真正提交编辑,仅仅在预览中使用的模板不会被列出。

请注意,如果页面结尾没有换行,编辑页面中总是在结尾添加一个换行。这是MediaWiki的功能,任何页面或者章节的结尾都会有一个空行。但这个换行对模板不真正起作用,即不影响模板的效果。

例如:

{{编号演示}}{{编号演示}}
{{编号演示}}

假设模板“编号演示”的内容为(行尾换行为自动添加):

编号演示

那么最终结果将会是:

编号演示编号演示 编号演示

这里第二次和第三次模板调用之间并没有出现新行(即两次换行),仅有一次换行解析出来的空格。

参数

模板可以使用参数,通过参数命名或者编号可以区分各个参数。

参数的定义和调用

在模板页面中,用三个大括号可以调用参数。

例如:{{{参数名}}}会被替换为名为参数名的参数;或者
{{{参数名|默认值}}}也可以达到相同效果。如果调用模板时参数名没有赋值,则使用默认值作为该参数的值。

模板的参数有两种:

  1. 命名参数,即如前文所述,参数名为规定好的名字;
  2. 匿名参数,参数名默认为{{{1}}}{{{2}}}等。

在调用带参数的模板的时候,语法是:

  • 对于命名参数,即诸如{{{参数1}}}{{{参数2}}}形式的参数,调用时使用{{模板名|参数1=参数1的值|参数2=参数2的值}}这样的格式;
  • 对于匿名参数,即诸如{{{1}}}{{{2}}}形式的参数,调用时使用{{模板名|参数1的赋值|参数2的赋值}}

你也可以把匿名参数直接看作名字为“1”、“2”等的参数,只是调用时不可以用等号表示而已。

注意:如果没有指定参数默认值,那默认值并非为空,而是参数名外面加上三个大括号(即使用参数的代码原文)。

如:{{{参数名}}}未指定默认值且调用时未传递参数,会被解析为原文:{{{参数名}}}
因此,如果你希望未指定的参数默认为空(这也是常用情况之一),可以写成:{{{参数名|}}}注意竖线)。

例1:含有命名参数的模板

现在假设我们创建了一个名为姓名的模板,即[[Template:姓名]],内容为:

我是{{{姓}}}{{{名}}}。

如果用<nowi