帮助:模板

NMFWiki,网易我的世界论坛的百科全书!转载请声明引自NMFWiki。
跳转到导航 跳转到搜索

一言以蔽之[编辑]

模板mediawikiwiki:mediawiki的重要组成部分。与程序中的函数类似,其实现了代码复用。可以将一段语句或Wiki源代码在站点内任意(大部分)地方引用。减少重复复制粘贴带来的繁琐,也使整个Wiki内容表达统一。

大部分模板不能实现无限递归,自己调用自己会被检测到循环

模板的出现标志着标准化事业的伟大胜利,为Wiki内容的发展做出卓越贡献。

同时,模板也可通过各类复杂函数用于更复杂、多样的功能。

以上内容均为胡扯。

模板的分类[编辑]

本章节不具时效性,仅供参考。请以分类:模板为准。

  • Wiki事务模板-用于Wiki事务的各类模板。
  • Wiki管理员操作模板-无需解释,反正你也用不着。
  • 元模板-通常不单独使用的根本模板。
  • 功能模板-实现某些功能的模板。
    • 排版模板-用于Wiki排版。
    • 格式模板-各类格式,如背景色{{bgc}}.
    • 语言模板-没什么用,这又不是跨语言wiki. 已悉数删除不再使用
  • 复杂模板
  • 导航模板
    • 侧边导航模板
    • 消歧义模板
    • 大家族模板
  • 提示模板
  • 模板页的模板
  • 讨论页的模板
  • 辅助模板
  • 信息模板
  • 幽默模板
  • 用户框

模板的使用[编辑]

无参数的模板[编辑]

使用双大括号引用时,如无注明名字空间,会默认为模板或魔术字。当然,也可以使用Template或模板名字空间。

使用{{模板名}}即可

有参数的模板[编辑]

使用{{模板名|参数1=|参数2=…}}

特别地,如果参数为1,2等数字,可省略参数名,按顺序填写。

例如,info模板的使用:

{{info|哈哈哈哈哈哈哈哈哈}}
哈哈哈哈哈哈哈哈哈

大部分模板都在文档页附有详细使用介绍。

模板的编写[编辑]

如果您是第一次编写模板,推荐编写提示模板。其参数没有或较少,难度极低。

第一个模板[编辑]

首先,以模板为命名空间创建一个页面。

例如,创建页面{{感谢}}

首先编写其内容:

{{info|感谢你做出编辑}}
感谢你做出编辑

点击保存,即可引用。

隐藏模板[编辑]

例如,我们不希望在模板页看到这个模板,只需要在引用时看到即可。

大部分复杂模板都需要如此。

使用解析器标签<includeonly>{1}</includeonly>即可

现在,在{{感谢}}的模板页将无法看到模板,但仍然可以引用。

注意!提示模板通常不需要这么做。

不被引用[编辑]

你现在需要给模板添加一段描述和分类。

如果你将其直接放到模板页里,会发现引用模板的页面也有这些内容。

使用另一解析器标签<noinclude></noinclude>即可

注意!不在以上两个标签内的内容会在模板页和引用模板页均可见。

你可以在解析器标签中添加描述和分类。例如[[分类:感谢模板]]

注意!不要真正这么做。

参数[编辑]

感谢谁?现在我们需要有指向地感谢了。

可以使用通过三个大括号包裹的一串字符来表示参数。

{{info|感谢{{{1}}}做出的编辑}}

引用这个模板:

{{感谢|张三}}
感谢张三做出的编辑

选填参数[编辑]

可以通过一个管道符(|)来使参数选填,即给予默认值。

{{{参数名|默认值}}}

例如:

{{info|感谢{{{1|你}}}做出的编辑}}

调用{{感谢}}:

感谢你做出的编辑

调用{{感谢|张三}}{{感谢|1=张三}}

感谢张三做出的编辑

此处的1是匿名函数,调用时可以不使用参数=参数值而可直接使用参数值。从1开始的正整数参数都是匿名参数。注意,如果参数值中含有英文半角等号,如直接填写参数值会造成影响,这时请使用参数=参数值的格式或将之转义。

参数别名[编辑]

可以通过多重默认值和多重参数实现参数别名。当这些参数都填写时,会使用最外面的参数。

{{{1|{{{User|你}}}}}}

例:

{{info|感谢{{{1|{{{User|你}}}}}}做出的编辑}}

您可以调用:{{感谢}} {{感谢|张三}} {{感谢|User=张三}}

解析器函数[编辑]

参见H:解析器函数

模板的搬运[编辑]

如果您觉得上面的内容晦涩难懂,而又想为Wiki模板贡献,可以选择搬运模板

搬运的相关注意事项请见帮助:知识共享许可协议帮助:外来内容本地化

模板文档的编写[编辑]

如果您的模板需要调用参数或十分复杂而没有任何提示,那么这个模板并不会启到什么作用。

首先,使用{{doc}}在模板页的noinclude部分调用文档。

随后,选择创建文档。

文档的必须内容[编辑]

  • 模板分类
  • 模板的所有重定向,即{{快捷方式}}
  • 模板的作用
  • 模板的参数及其要求、作用

文档中使用info[编辑]

info会在模板及其子页面添加分类,如果并非为提示模板,请使用type=none的参数值。