打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

目前wiki关闭了自行注册账号的功能,如需注册账号,请查阅Help:注册账号

模板:Ambox/doc:修订间差异

来自RIA | Wiki
Aunst留言 | 贡献
建立内容为“{{Ambox}} 这是 {{tl|Ambox}} (['''A''']rticle ['''m''']essage ['''box''']) (条目信息框) 元模板。 它用于构建条目消息框。它提供若干种不…”的新页面
 
Aunst留言 | 贡献
更新文档
第1行: 第1行:
{{Ambox}}
{{From_Wikipedia}}
这是 {{tl|Ambox}} (['''A''']rticle ['''m''']essage ['''box''']) (条目信息框) 元模板。
这是 {{<b>Ambox</b>}} ([<b>A</b>]rticle [<b>m</b>]essage [<b>box</b>]) (条目信息框) 元模板.


它用于构建条目消息框。它提供若干种不同的颜色, 当无图像参数给出时使用预设图像, 以及一些其他特点。
它被用于构建条目消息框如{{tl|Ambox Notice Updata often}}. 它提供若干种不同的颜色, 当无图像参数给出时使用预设图像, 它还有其他特点.


== 常用参数 ==
{{tl|Ambox}}代表条目消息框 (<span lang="en">'''A'''rticle '''m'''essage '''b'''ox</span>) , 这是一个[[wikipedia:Metatemplating|元模板]]。它用于构建'''条目'''中的消息框模板<!--, 例如{{tl|之后再放模板吧}}-->。它提供几种不同的颜色、图像和一些其他功能。
下面的框显示了{{tl|Ambox}}接受的最常见参数。每种方法的目的如下所述。
 
== 使用 ==
=== 基础用法 ===
下面的源代码显示了{{tl|Ambox}}接受的最常见参数。每种方法的目的如下所述。
<pre>
<pre>
{{Ambox
{{Ambox
第23行: 第26行:
</pre>
</pre>


; name
=== 完全用法 ===
: ''name'' 参数指定模板的名字, 不需要加上模板名字空间前缀。例如{{tl|Underlinked}}中填入的参数为 {{Para|name|Underlinked}}.
: 本参数应该模板被移动时更新。本参数的指定有两个目的:
:* 如果模板被错误的替换引用 (substituded) , 这个参数能让元模板显示一段警告文字, 将可帮助编辑者修复问题。
:* 能让模板在模板页中更有效地展示, 例如在没有填入日期的情况下自动显示日期, 并能让模板准确分类。
; subst
: ''subst'' 参数让元模板能检测此模板是否被错误替代引用的, 并显示一段警告文字。同时也会将页面加入 [[:Category:错误使用替换引用的页面]] 分类. 完全复制上述方框中的代码即可。一般情况下, 请勿更改本参数内容, 直接复制上方的模板代码即可。
; small
: ''small'' 参数可让编辑者在条目中使用模板时输入 {{Para|small|left}} 来产生一个小型的模板。
<pre>
<pre>
{{Ambox
{{Ambox
   | small = left
  | name  =
   | issue = 这是一个靠左显示的小型模板。
  | subst = <includeonly>{{subst:substcheck}}</includeonly>
}}
   | small = {{{small|}}}
  | type  =
  | image =
  | imageright =
  | smallimage =
  | smallimageright =
  | class =
  | style =
  | textstyle =
  | sect  = {{{1|}}}
   | issue =  
  | talk  = {{{talk|}}}
  | fix  =
  | date  = {{{date|}}}
  | text  =
  | smalltext =
  | plainlinks = no
  | removalnotice =
  | cat  =
  | all  =
  | cat2 =
  | all2 =
  | cat3 =
  | all3 =
</pre>
</pre>
上侧方框内展示了此模版的所有参数。由于几乎不可能同时用到所有参数, 因此不建议复制此处的空白模版。
== 参数 ==
=== 常用参数 ===
==== name ====
''name'' 参数指定模板的名字, 不需要加上模板命名空间前缀。例如{{tl|Underlinked}}中填入的参数为 {{Para|name|Underlinked}}。
本参数应该模板被移动时更新。本参数的指定有两个目的:
* 如果模板被错误的[[Wikipedia:Substitution|替换引用]], 这个参数能让元模板显示一段警告文字, 将可帮助编辑者修复问题。
* 能让模板在模板页中更有效地展示, 例如在没有填入日期的情况下自动显示日期, 并能让模板准确分类自己。
==== subst ====
''subst'' 参数让元模板能检测此模板是否被错误替代引用的, 并显示一段警告文字。同时也会将页面加入[[:Category:错误使用替换引用的页面]]分类。完全复制上述方框中的代码即可。直接复制上方的模板代码即可。
==== small ====
''small'' 参数应通过模板传递, 它可以允许编辑者通过在条目中设置 {{para|small|left}} 来产生小型消息框:
{{Ambox
{{Ambox
  | nocat = true
   | small = left
   | small = left
   | issue = 这是一个靠左显示的小型模板。
   | text = 这是一个小型、靠左对齐条目消息框格式。
}}
}}
: 一般情况下本信息框显示的结果如下:
否则将生成标准格式:
<pre>
{{Ambox
{{Ambox
   | issue = 这是一个标准的信息框格式。
  | nocat = true
   | issue = 这是一个标准的条目消息框格式。
}}
}}
</pre>
 
其他变种:
* 如果模板应'''永不'''以缩小的方式显示, 请在模板源代码中使用 {{Para|small|no}} 或不传递小型参数。
* 如果模板应'''总是'''以缩小的方式显示, 请在模板源代码中使用 {{Para|small|left}}。
* 如果模板'''默认为缩小显示''', 请在模板源代码中使用{{para|small|<nowiki>{{{small|left}}}</nowiki>}}。这可让编辑者在条目中输入 {{Para|small|no}} 参数时无效。
<!--
 
如果要使小型消息框调整宽度以匹配消息框文本, 一起使用 {{para|style|width: auto; margin-right: 0px;}} 和 {{para|textstyle|width: auto;}}:
{{Ambox
{{Ambox
   | issue = 这是一个标准的信息框格式。
   | nocat = true
  | small = left
  | style = width: auto; margin-right: 0px;
  | textstyle = width: auto; margin-right: 0px;
  | text = 这是一个小型、靠左对齐条目消息框格式, 且拥有灵活的宽度。
}}
}}
-->
参见下面的{{Section_link||sect}}一节以获得将小型模板 ({{para|small|left}}) 限定于章节而不是整个条目的更多信息 (推荐这样做以放置条目顶部的显示不一致) 。


: 其他参数设置方式:
==== type ====
:* 如果模板 "永远" 不应以缩小的方式显示, 请在模板源代码中使用 {{Para|small|no}}。
''type'' 参数定义模板左侧直条的颜色以及默认情况下使用的图像。类型的选择并非基于美观, 而是根据模板内消息的类型来决定。下面展示了其中可用类型和默认图像。
:* 如果模板应 "总是" 以缩小的方式显示, 请在模板源代码中使用 {{Para|small|left}}。
:* 如果模板 "默认为缩小显示" , 请在模板源代码中使用<code><nowiki>|small={{{small|left}}}</nowiki></code>。可让编辑者在条目中输入 {{Para|small|no}} 参数时无效。
 
; type
: ''type'' 参数能指定的模板默认的左侧直条颜色和图片。本参数的选择并非依据编辑者对颜色的偏好, 而是根据模板内讯息的类型来决定。以下是七种可在 "{{Para|type}}" 参数中填入的值:
{{Ambox
{{Ambox
  | nocat = true
   | type = speedy  
   | type = speedy  
   | issue = type=speedy - 请求快速删除。
   | issue = type=speedy - 请求快速删除。
}}
}}
{{Ambox
{{Ambox
  | nocat = true
   | type = delete  
   | type = delete  
   | issue = type=delete-请求删除。
   | issue = type=delete-请求删除。
}}
}}
{{Ambox
{{Ambox
  | nocat = true
   | type = content  
   | type = content  
   | issue = type=content-内容问题。
   | issue = type=content-内容问题或较大的条目问题。
}}
}}
{{Ambox
{{Ambox
  | nocat = true
   | type = style  
   | type = style  
   | issue= type=style-格式问题。
   | issue= type=style-格式问题或较小的条目问题。
}}
}}
{{Ambox
{{Ambox
  | nocat = true
   | type = notice  
   | type = notice  
   | issue = type=notice-条目注意。
   | issue = type=notice-关于条目的提示。
}}
}}
{{Ambox
{{Ambox
  | nocat = true
   | type = move  
   | type = move  
   | issue = type=move-合并、拆分及跨维基提议。}}
   | issue = type=move-合并、拆分及跨维基建议。
}}
{{Ambox
{{Ambox
  | nocat = true
   | type = protection  
   | type = protection  
   | issue = type=protection-页面保护。
   | issue = type=protection-页面保护。
}}
}}
: 如果没有指定 type 参数, 默认为 {{Para|type|notice}}


; image
如果没有指定 type 参数, 默认为 {{Para|type|notice}}
: 您可以使用 ''image'' 参数来指定模板中显示的图片。图片的指定语法与维基百科放置图片的默认语法相同 (参见: [[Zhwikipedia:如何放置图片]]) 。一般来说, 图片的宽度约为 40-50px。
 
: 提示:  
==== image ====
:* 如果没有指定图片, 模板将会配合 type 参数的内容选择适当的图片(参见: [[#type]])
您可以使用 ''image'' 参数来指定模板中显示的图像。图像使用[[Help:Wikitext#图像|标准wikitext文件语法]]。图片的宽度约为40-50px。
:* 如果参数设置为 |image=none 时将不会显示任何图片, 讯息框内将仅显示文字。
提示:  
:* 如果图片仅为装饰功能, 并属于公共领域, 可如在参数中加上 "{{Para|link}}" 以产生连往图片描述页的链接, 以及 ""{{Para|alt}}" 来产生替代文字; 以上两种做法可提升页面亲和力。
* 如果没有指定图像, 模板将会配合 type 参数的内容选择适当的图片。(参见上面的[[#type]])
; sect
* 参数设置为 {{para|image|none}} 时将不会显示任何图片, 消息框内将仅显示文字。
: 许多条目消息模板开头文字为 "''此条目......''" , 如果此模板用于章节, 则应该更适当地使用 "''此章节......''" 。其他可能性包括 "''此列表......''" 和 "''此人物传记......''" 。
* 如果图像是[[wikipedia:Wikipedia:Alternative text for images#Purely decorative images|纯装饰性]]的, 并属于公共领域, 可以在图像中加上“<code>link=</code><code>image=</code>”来阻止图像产生链接到文件页面的链接, 从而提升[[wikipedia:Wikipedia:Manual of Style/Accessibility|可访问性]]。
: 为了实现这个功能。请使用 {{Para|sect|<nowiki>{{{1|}}}</nowiki>}} 参数。这将使编辑者能在第一个无名的参数中输入 '''章节''' 来改变模板所指的条目部分。
 
; issue 和 fix
==== sect ====
: issue 参数用于描述条目的问题。请尽量保持文字叙述简洁有力 (约在 10-20 个字内) , 并包含一个链接至有关的方针与指引页面。
许多条目消息模板开头文字为“此条目..., 如果此模板用于章节, 则应该更适当地使用“此章节...” 。本参数的值会替换“条目”。一些其他可能的值包括: {{para|sect|列表}}, {{para|sect|表格}}, {{para|sect|“流行文化”材料}} 等。
: fix 参数包含描述如何改进条目的指导文字。文字内容可比 issue 参数中所填入的字数多, 在大多数情况下, 请保持在两句话内叙述完毕。
 
: 当模板以紧凑状态或小型状态 (使用 {{Para|small|left}} 参数) 显示时, 只有 ''issue'' 参数中的文字会显示。
如果要使用此功能, 请确保已经移除模板文本 ({{para|text}}) 中的头两个此 (“此条目”) , 否则它们将会冲突。
; talk
 
: 某些条目讯息框模板包含了一个通往其讨论页的链接, 并让编辑者能指定相关议题所在的章节位置。如要达成这项功能, 请使用 ''talk'' 参数,使用方式为 {{Para|talk|<nowiki>{{{talk|}}}</nowiki>}}
促进此功能的常用方法是传递 {{para|sect|<nowiki>{{{1|}}}</nowiki>}}。这会允许编辑者输入<kbd>章节</kbd>, 例如, 通过使用第一个未命名参数来改变词语。
: 这项参数将可被编辑者以下述方式使用:
 
:* {{Para|talk|章节标题}} - 链接可通往条目讨论页中的特定章节。例如: {{Para|talk|Foo}}
另一种方法是传递 {{para|sect|<nowiki>{{{section|{{{sect|}}}}}}</nowiki>}} 以提供一个命名参数。还可以使用 {{tlx|Yesno}} 来检测值是不是肯定形式的, 如果是, 那就传递 {{para|sect|section}}
:* {{Para|talk|完整页面名称}} - 链接将通往指定的页面。例如: {{Para|talk|Talk:Van#Foo}}
 
: 提示:
这些参数可以且推荐组合使用, 下面的是一份已经准备好使用的代码:
:* 当模板中使用本参数时, 模板本身将会显示一个通往讨论页的链接 (为了显示支持此功能) , 但仅有在参数被确实定义时才会在条目中的模板内显示。
<pre>
:* 如果要让模板永远显示一个通往讨论页的链接, 请使用 <code><nowiki>|talk={{{talk|#}}}</nowiki></code> 参数。
{{#ifeq:{{yesno|def=|1={{{sect|{{{section}}}}}} }}|yes|章节|{{{sect|{{{section|{{{1|}}}}}}}}}}}
:* 如果讨论页面不存在, 无论参数设置为何, 都将不会显示任何链接。
</pre>
; date
将会带来以下功能:
: 将 date 直接发送至元模板可让编辑者 (或机器人) 自行输入模板被放置在条目中的日期。日期将会以较小的字体在主要文字后显示。
* 与命名参数一起使用的任何 {{tlx|Yesno}} 模板的肯定值都可以在基于ambox的模板中生成“章节”而不是“条目”: {{para|section|y}}, {{para|sect|True}} 等。推荐允许使用 {{para|sect}} 和 {{para|section}}, 这样编辑者就不用猜测哪个参数可用。上面的简单代码为你做了这个功能。
: 在 cat 参数同时获得定义时, 将 date 参数发送至元模板可实现将条目自动按月分类的功能。
* 以所有方式传递的其他的值都会替换“条目”: {{para||章节和它的子章节}}, {{para|1|列表}}, {{para|sect|章节}}, {{para|section|表格}} 等。
; info
: 此参数用于指定附加信息。你在这里添加的任何内容都会在 ''data'' 参数之后出现。
; removalnotice
: 如果将此参数定义 {{Para|removalnotice|yes}}, 则以下提醒将会被显示在日期和信息文本之后:
:* <small>[[Wikipedia:Help:Maintenance_template_removal|Learn how and when to remove this template message.]]</small>
; cat
: 这个参数定义了清理分类的名称。使用 {{Para|cat|CATEGORY}} 参数:
:* 并同时使用 {{Para|date|DATE}}, 则条目会被自动分类至 Category:自DATE起CATEGORY 中。
:* 若无指定日期, 条目会被自动分类至 Category:CATEGORY 中.
: ''cat'' 参数不应该被链接, 也不可加上前缀 Category:  。
; all
: ''all'' 参数可用来指定所有包含模板之条目的分类。
: ''all'' 参数不应该被链接, 也不可加上前缀 Category:  。


== 其他参数 ==
也建议限制 {{para|small}} 参数的使用, 使其取决于模板是否应用于某一节 (或任何内容) , 而不是整个条目。这样做是为了防止在条目顶部使用模板的小型版本, 因为它和其他条目范围的清理、争议横幅不一致:
<pre>
<pre>
{{Ambox
{{#if:{{{sect|{{{section|{{{1|}}}}}}}}}|{{#if:{{{small|{{{left|}}}}}}|left}}}}
  | name            =
  | subst          = <includeonly>{{subst:substcheck}}</includeonly>
  | small          = {{{small|}}}
  | type            =
  | image          =
  | imageright      =
  | smallimage      =
  | smallimageright =
  | class          =
  | style          =
  | textstyle      =
  | sect            = {{{1|}}}
  | issue          =
  | talk            = {{{talk|}}}
  | fix            =
  | date            = {{{date|}}}
  | text            =
  | smalltext      =
  | plainlinks      = no
  | removalnotice  =
  | cat            =
  | all            =
  | cat2            =
  | all2            =
  | cat3            =
  | all3            =
}}
</pre>
</pre>
上侧方框内展示了此模版的所有参数。由于几乎不可能同时用到所有参数, 因此不建议复制此处的空白模版
在上面的示例中, 只要模板中提供了 {{para|sect}} 或它的别名之一, {{para|small}} 或 {{para|left}} 的任何值都会触发小型、左侧显示功能。这点代码可以复制粘贴并与上述代码块一起使用。
 
==== issue和fix ====
''issue'' 参数用于描述条目的问题。请尽量保持文字叙述简洁、说在重点上 (约在 10-20 个字内) , 并包含一个链接至有关的方针与指引页面。
 
''fix'' 参数包含描述如何改进条目的指导文字。文字内容可比 ''issue'' 参数中所填入的字数多, 在大多数情况下, 请保持在两句话内叙述完毕。
 
当模板以紧凑 (放在 {{tl|Multiple_issues}} 内) 或小型状态 (使用 {{Para|small|left}} 参数) 显示时, 只有 ''issue'' 参数中的文字会显示。
 
==== talk ====
某些条目消息框模板包含了一个通往其讨论页的链接, 并让编辑者能指定相关议题所在的章节位置。要实现这项功能, 简单地传递 ''talk'' 参数就可以了, 即: {{para|talk|<nowiki>{{{talk|}}}</nowiki>}}
 
这项参数将可被编辑者以下述方式使用:
* {{Para|talk|章节标题}} — 链接可通往条目讨论页中的特定章节。例如: {{Para|talk|Foo}}
* {{Para|talk|完整页面名称}} — 链接将通往指定的页面。例如: {{Para|talk|Talk:Banana#Foo}}
 
提示:
* 当模板中使用本参数时, 模板本身将会显示一个通往讨论页的链接 (为了显示支持此功能) , 但仅有在参数被确实定义时才会在条目中的模板内显示。
* 如果要让模板永远显示一个通往讨论页的链接, 请使用 <code><nowiki>|talk={{{talk|#}}}</nowiki></code> 参数。
* 如果讨论页面不存在, 无论参数设置为何, 都将不会显示任何链接。
 
==== date ====
将 date 直接发送至元模板可让编辑者 (或机器人) 自行输入模板被放置在条目中的日期。日期将会以较小的字体在主要文字后显示。
 
在 cat 参数同时获得定义时, 将 date 参数发送至元模板可实现将条目自动按月分类的功能。
 
==== info ====
此参数用于指定附加信息。在这里添加的任何内容都会在 ''data'' 参数之后出现。如果模板被放置在 {{tl|Multiple_issues}} 中, 它不会显示。
 
==== removalnotice ====
如果指定了 {{Para|removalnotice|yes}}, 则以下提醒将会被显示在日期和 ''info'' 文本之后:
* <small>[[wikipedia:Wikipedia:Help:Maintenance_template_removal|了解何时以及如何移除此模板消息]]</small>
如果模板被放置在 {{tl|Multiple_issues}} 中, 它不会显示。


; imageright
==== cat ====
: '''无参数''' = 如果不指定'''imageright'''参数的话, 会返回右侧不带图像的模板。
这个参数定义了清理分类的名称。使用 {{Para|cat|<var>分类</var>}} 参数:
: '''一张图像''' = 应该是一幅带有常见维基符号的图像。通常为40px-50px的宽度, 这取决于图像的长宽比。(但消息框可应付各种尺寸的图像。)例如:
* 并同时使用 {{Para|date|<var>日期</var>}}, 则条目会被自动分类至“Category:自<var>日期</var>起<var>分类</var>”中。
:: <code><nowiki>imageright = [[File:Nuvola apps bookcase.png|40px]]</nowiki></code>
* 若未指定日期, 条目会被自动分类至“Category:<var>分类</var>”中。
: '''任何东西''' = 任何你想在模板右侧显示的其他内容。
 
; smallimage 和 smallimageright
''cat'' 参数不应该被链接, 也不可加上 <code>Category:</code> 前缀。
: {{Para|smallimage}} 指定小消息框的左侧图像;
 
: {{Para|smallimageright}} 指定小消息框的右侧图像。
==== all ====
; class
''all'' 参数可用来指定所有包含模板之条目的分类。
: 指定信息框的CSS类, 用于样式、机器人或者别的什么。
 
; style textstyle
''all'' 参数不应该被链接, 也不可加上 <code>Category:</code> 前缀。
: {{Para|style}} 指定消息框的CSS样式。
 
: {{Para|textstyle}} 指定信息框文本的CSS样式。
=== 其他参数 ===
; text 和 smalltext
==== imageright ====
: {{Para|text}} 可以替代issue参数指定信息框的主文本。
可以通过指定此参数来设置一张在消息框右侧显示的图像, 语法与 ''image'' 参数相同, 默认不会显示图像。
: {{Para|smalltext}} 可以替代fix参数指定信息框的次要文本。
 
; plainlinks
==== smallimage和smallimageright ====
: 指定信息框的外链是否显示图标
可以通过指定此参数来设置在小型消息框中显示的特定图像, 除非指定了 {{para|small|right}}, 否则此参数都不会生效。
; cat2, cat3, all2 all3
 
: 多种分类, 方法详见上面的 cat 和 all 参数。
==== class ====
应用于模板的自定义[[wikipedia:Cascading Style Sheets|CSS]]类。如果要添加多个CSS类, 它们应该以空格分隔。例如: {{para|class|template-delete mobile-issue-severity-high}}
 
==== style和textstyle ====
可选的CSS值, 不带引号 (<code>"..."</code>) , 带末尾的冒号 (<code>;</code>) 。
* ''style'' 指定消息框整体的CSS样式。可用于定义消息框的宽度、背景色等等。
* ''textstyle'' 指定信息框文本单元格的CSS样式。
 
==== text和smalltext ====
可以使用 ''text'' 参数替代 ''issue'' ''fix''
 
小型格式的文本可以用 ''smalltext'' 指定。
 
==== plainlinks ====
正常情况下, wiki中的外部链接后面会有个箭头图标, 像这样: [http://www.example.com Example.com]。但消息框内的箭头图标默认不会显示, 像这样: <span class="plainlinks">[http://www.example.com Example.com]</span>。要获得正常风格的, 带箭头图标的外链, 使用 {{para|plainlinks|no}}
 
==== cat2, cat3, all2和all3 ====
* ''cat2'' ''cat3'' 提供附加的每月分类, 见[[#cat]]。
* ''cat2'' ''cat3'' 提供附加的通用分类, 所有使用消息框的页面都会被分类进去, 就像[[#all]]。


== 技术细节 ==
== 技术细节 ==
=== CSS样式 ===
本模板的CSS样式分别定义在:
* [[Module:Message_box/core.css]] — 所有消息框通用的核心样式
* [[Module:Message_box/ambox.css]] — 条目消息框的主样式
* [[Module:Message_box/small.css]] — 小型消息框的样式
=== 特殊字符转义 ===
如果需要在 <code>text</code> 参数中使用特殊字符, 则需要像这样对它们进行转义:  
如果需要在 <code>text</code> 参数中使用特殊字符, 则需要像这样对它们进行转义:  


第201行: 第268行:
</div>
</div>
}}
}}
* 通常不需要上面示例中围绕文本的<code>&lt;div&gt;</code>标记。但是, 如果文本包含换行符, 那么有时我们会得到奇怪的行距。使用垂直虚线列表时, 尤其会发生这种情况。发生时使用div标签修复该问题。
通常不需要上面示例中围绕文本的<code>&lt;div&gt;</code>标记。但是, 如果文本包含换行符, 那么有时我们会得到奇怪的行距。使用垂直虚线列表时, 尤其会发生这种情况。发生时使用div标签修复该问题。
* 此模板在[[Module:Message_box/styles.css]]中定义其外观, 因此它完全可自定义。
 
* 此模板调用[[Module:Message box]], 其中包含{{tl|Ambox}}的大部分代码, 而{{tl|Ambox}}本身进行参数预处理。
=== 与英文维基百科上模板的不同之处 ===
* 在内部, 此元模板使用HTML标记而不是表格代码的Wiki标记。这是我们制作元模板的常用方法, 因为Wiki标记有几个缺点。例如, 它使得在参数中使用[[mw:Help:ParserFunctions|解析器函数]]和特殊字符变得更加困难。
本模板与英文维基百科上的[[wikipedia:Template:Ambox|原模板]]相比, 布局实现上有很大的不同。英文维基百科的原模板采用[https://developer.mozilla.org/zh-CN/docs/Learn/CSS/CSS_layout/Introduction#table_layout HTML表格]来布局, 而本模板采用的是[https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Flexible_Box_Layout CSS弹性盒子]布局。这可能会导致一些差异。
* 此元模板的默认图像为png格式, 而不是svg格式。主要原因是{{SITENAME}}不支持svg文件格式。
 
* 有关更多技术细节, 请参见[[wikipedia:Template talk:Ambox|原讨论页面]]。由于此模板的工作原理几乎与{{tl|Cmbox}}, {{tl|Imbox}}, {{tl|Tmbox}}和{{tl|Ombox}}相同, 因此它们的讨论页和相关页面也可能包含更多详细信息。
=== 其他 ===
此模板调用[[Module:Message_box]], 其中包含{{tl|Ambox}}的大部分代码, 而{{tl|Ambox}}本身进行参数预处理。
 
有关更多技术细节, 请参见[[wikipedia:Template_talk:Ambox|原讨论页面]]和下面的[[#另见|“另见”章节]]。由于此模板的工作原理几乎与{{tl|Cmbox}}, {{tl|Imbox}}, {{tl|Fmbox}}, {{tl|Tmbox}}和{{tl|Ombox}}相同, 因此它们的讨论页和相关页面也可能包含更多详细信息。


== 模板数据 ==
== 模板数据 ==
第334行: 第404行:
       "label": "外部链接图标",
       "label": "外部链接图标",
       "description": "可以设置外部链接是否显示一个表明是外部链接的图标",
       "description": "可以设置外部链接是否显示一个表明是外部链接的图标",
       "type": "string"
       "type": "boolean"
     },
     },
     "removalnotice":  
     "removalnotice":  
     {
     {
       "label": "???",
       "label": "移除信息",
       "description": "我不知道这是什么, 总之别改就是了",
       "description": "在主题文本后面显示移除提示",
       "type": "unknown"
       "type": "boolean"
     },
     },
     "cat":  
     "cat":  

2022年6月2日 (四) 23:48的版本

这是 {{Ambox}} ([A]rticle [m]essage [box]) (条目信息框) 元模板.

它被用于构建条目消息框如{{Ambox Notice Updata often}}. 它提供若干种不同的颜色, 当无图像参数给出时使用预设图像, 它还有其他特点.

{{Ambox}}代表条目消息框 (Article message box) , 这是一个元模板。它用于构建条目中的消息框模板。它提供几种不同的颜色、图像和一些其他功能。

使用

基础用法

下面的源代码显示了{{Ambox}}接受的最常见参数。每种方法的目的如下所述。

{{Ambox
  | name  = 
  | subst = <includeonly>{{subst:substcheck}}</includeonly>
  | small = {{{small|}}}
  | type  = 
  | image = 
  | sect  = {{{1|}}}
  | issue = 
  | talk  = {{{talk|}}}
  | fix   = 
  | date  = {{{date|}}}
  | cat   = 
  | all   = 
}}

完全用法

{{Ambox
  | name  = 
  | subst = <includeonly>{{subst:substcheck}}</includeonly>
  | small = {{{small|}}}
  | type  = 
  | image = 
  | imageright = 
  | smallimage = 
  | smallimageright = 
  | class = 
  | style = 
  | textstyle = 
  | sect  = {{{1|}}}
  | issue = 
  | talk  = {{{talk|}}}
  | fix   = 
  | date  = {{{date|}}}
  | text  = 
  | smalltext = 
  | plainlinks = no
  | removalnotice =
  | cat  = 
  | all  = 
  | cat2 = 
  | all2 = 
  | cat3 = 
  | all3 = 

上侧方框内展示了此模版的所有参数。由于几乎不可能同时用到所有参数, 因此不建议复制此处的空白模版。

参数

常用参数

name

name 参数指定模板的名字, 不需要加上模板命名空间前缀。例如{{Underlinked}}中填入的参数为 |name=Underlinked

本参数应该模板被移动时更新。本参数的指定有两个目的:

  • 如果模板被错误的替换引用, 这个参数能让元模板显示一段警告文字, 将可帮助编辑者修复问题。
  • 能让模板在模板页中更有效地展示, 例如在没有填入日期的情况下自动显示日期, 并能让模板准确分类自己。

subst

subst 参数让元模板能检测此模板是否被错误替代引用的, 并显示一段警告文字。同时也会将页面加入Category:错误使用替换引用的页面分类。完全复制上述方框中的代码即可。直接复制上方的模板代码即可。

small

small 参数应通过模板传递, 它可以允许编辑者通过在条目中设置 |small=left 来产生小型消息框:

否则将生成标准格式:

其他变种:

  • 如果模板应永不以缩小的方式显示, 请在模板源代码中使用 |small=no 或不传递小型参数。
  • 如果模板应总是以缩小的方式显示, 请在模板源代码中使用 |small=left
  • 如果模板默认为缩小显示, 请在模板源代码中使用|small={{{small|left}}}。这可让编辑者在条目中输入 |small=no 参数时无效。

参见下面的模板:Section link一节以获得将小型模板 (|small=left) 限定于章节而不是整个条目的更多信息 (推荐这样做以放置条目顶部的显示不一致) 。

type

type 参数定义模板左侧直条的颜色以及默认情况下使用的图像。类型的选择并非基于美观, 而是根据模板内消息的类型来决定。下面展示了其中可用类型和默认图像。

如果没有指定 type 参数, 默认为 |type=notice

image

您可以使用 image 参数来指定模板中显示的图像。图像使用标准wikitext文件语法。图片的宽度约为40-50px。 提示:

  • 如果没有指定图像, 模板将会配合 type 参数的内容选择适当的图片。(参见上面的#type
  • 参数设置为 |image=none 时将不会显示任何图片, 消息框内将仅显示文字。
  • 如果图像是纯装饰性的, 并属于公共领域, 可以在图像中加上“link=image=”来阻止图像产生链接到文件页面的链接, 从而提升可访问性

sect

许多条目消息模板开头文字为“此条目...”, 如果此模板用于章节, 则应该更适当地使用“此章节...” 。本参数的值会替换“条目”。一些其他可能的值包括: |sect=列表, |sect=表格, |sect=“流行文化”材料 等。

如果要使用此功能, 请确保已经移除模板文本 (|text=) 中的头两个此 (“此条目”) , 否则它们将会冲突。

促进此功能的常用方法是传递 |sect={{{1|}}}。这会允许编辑者输入章节, 例如, 通过使用第一个未命名参数来改变词语。

另一种方法是传递 |sect={{{section|{{{sect|}}}}}} 以提供一个命名参数。还可以使用 {{Yesno}} 来检测值是不是肯定形式的, 如果是, 那就传递 |sect=section

这些参数可以且推荐组合使用, 下面的是一份已经准备好使用的代码:

{{#ifeq:{{yesno|def=|1={{{sect|{{{section}}}}}} }}|yes|章节|{{{sect|{{{section|{{{1|}}}}}}}}}}}

将会带来以下功能:

  • 与命名参数一起使用的任何 {{Yesno}} 模板的肯定值都可以在基于ambox的模板中生成“章节”而不是“条目”: |section=y, |sect=True 等。推荐允许使用 |sect=|section=, 这样编辑者就不用猜测哪个参数可用。上面的简单代码为你做了这个功能。
  • 以所有方式传递的其他的值都会替换“条目”: |章节和它的子章节, |1=列表, |sect=章节, |section=表格 等。

也建议限制 |small= 参数的使用, 使其取决于模板是否应用于某一节 (或任何内容) , 而不是整个条目。这样做是为了防止在条目顶部使用模板的小型版本, 因为它和其他条目范围的清理、争议横幅不一致:

{{#if:{{{sect|{{{section|{{{1|}}}}}}}}}|{{#if:{{{small|{{{left|}}}}}}|left}}}}

在上面的示例中, 只要模板中提供了 |sect= 或它的别名之一, |small=|left= 的任何值都会触发小型、左侧显示功能。这点代码可以复制粘贴并与上述代码块一起使用。

issue和fix

issue 参数用于描述条目的问题。请尽量保持文字叙述简洁、说在重点上 (约在 10-20 个字内) , 并包含一个链接至有关的方针与指引页面。

fix 参数包含描述如何改进条目的指导文字。文字内容可比 issue 参数中所填入的字数多, 在大多数情况下, 请保持在两句话内叙述完毕。

当模板以紧凑 (放在 {{Multiple_issues}} 内) 或小型状态 (使用 |small=left 参数) 显示时, 只有 issue 参数中的文字会显示。

talk

某些条目消息框模板包含了一个通往其讨论页的链接, 并让编辑者能指定相关议题所在的章节位置。要实现这项功能, 简单地传递 talk 参数就可以了, 即: |talk={{{talk|}}}

这项参数将可被编辑者以下述方式使用:

  • |talk=章节标题 — 链接可通往条目讨论页中的特定章节。例如: |talk=Foo
  • |talk=完整页面名称 — 链接将通往指定的页面。例如: |talk=Talk:Banana#Foo

提示:

  • 当模板中使用本参数时, 模板本身将会显示一个通往讨论页的链接 (为了显示支持此功能) , 但仅有在参数被确实定义时才会在条目中的模板内显示。
  • 如果要让模板永远显示一个通往讨论页的链接, 请使用 |talk={{{talk|#}}} 参数。
  • 如果讨论页面不存在, 无论参数设置为何, 都将不会显示任何链接。

date

将 date 直接发送至元模板可让编辑者 (或机器人) 自行输入模板被放置在条目中的日期。日期将会以较小的字体在主要文字后显示。

在 cat 参数同时获得定义时, 将 date 参数发送至元模板可实现将条目自动按月分类的功能。

info

此参数用于指定附加信息。在这里添加的任何内容都会在 data 参数之后出现。如果模板被放置在 {{Multiple_issues}} 中, 它不会显示。

removalnotice

如果指定了 |removalnotice=yes, 则以下提醒将会被显示在日期和 info 文本之后:

如果模板被放置在 {{Multiple_issues}} 中, 它不会显示。

cat

这个参数定义了清理分类的名称。使用 |cat=分类 参数:

  • 并同时使用 |date=日期, 则条目会被自动分类至“Category:自日期分类”中。
  • 若未指定日期, 条目会被自动分类至“Category:分类”中。

cat 参数不应该被链接, 也不可加上 Category: 前缀。

all

all 参数可用来指定所有包含模板之条目的分类。

all 参数不应该被链接, 也不可加上 Category: 前缀。

其他参数

imageright

可以通过指定此参数来设置一张在消息框右侧显示的图像, 语法与 image 参数相同, 默认不会显示图像。

smallimage和smallimageright

可以通过指定此参数来设置在小型消息框中显示的特定图像, 除非指定了 |small=right, 否则此参数都不会生效。

class

应用于模板的自定义CSS类。如果要添加多个CSS类, 它们应该以空格分隔。例如: |class=template-delete mobile-issue-severity-high

style和textstyle

可选的CSS值, 不带引号 ("...") , 带末尾的冒号 (;) 。

  • style 指定消息框整体的CSS样式。可用于定义消息框的宽度、背景色等等。
  • textstyle 指定信息框文本单元格的CSS样式。

text和smalltext

可以使用 text 参数替代 issuefix

小型格式的文本可以用 smalltext 指定。

正常情况下, wiki中的外部链接后面会有个箭头图标, 像这样: Example.com。但消息框内的箭头图标默认不会显示, 像这样: Example.com。要获得正常风格的, 带箭头图标的外链, 使用 |plainlinks=no

cat2, cat3, all2和all3

  • cat2cat3 提供附加的每月分类, 见#cat
  • cat2cat3 提供附加的通用分类, 所有使用消息框的页面都会被分类进去, 就像#all

技术细节

CSS样式

本模板的CSS样式分别定义在:

特殊字符转义

如果需要在 text 参数中使用特殊字符, 则需要像这样对它们进行转义:

{{Ambox
  | text  = <div>
等号 (=) 和开始和结束大括号 ({ }) 会正常显示。
但是需要这样表示管道符 {{!}} 和两个连续结束大括号<nowiki>}}</nowiki>. 
这样表示连续管道符和结束大括号: <nowiki>|}}</nowiki>.
</div>
}}

通常不需要上面示例中围绕文本的<div>标记。但是, 如果文本包含换行符, 那么有时我们会得到奇怪的行距。使用垂直虚线列表时, 尤其会发生这种情况。发生时使用div标签修复该问题。

与英文维基百科上模板的不同之处

本模板与英文维基百科上的原模板相比, 布局实现上有很大的不同。英文维基百科的原模板采用HTML表格来布局, 而本模板采用的是CSS弹性盒子布局。这可能会导致一些差异。

其他

此模板调用Module:Message_box, 其中包含{{Ambox}}的大部分代码, 而{{Ambox}}本身进行参数预处理。

有关更多技术细节, 请参见原讨论页面和下面的“另见”章节。由于此模板的工作原理几乎与{{Cmbox}}, {{Imbox}}, {{Fmbox}}, {{Tmbox}}和{{Ombox}}相同, 因此它们的讨论页和相关页面也可能包含更多详细信息。

模板数据

这是用于新版可视化编辑器及其他工具的模板数据文档。

Ambox模板数据

Ambox (条目消息框) 元模板, 用于构建条目消息框。

模板参数

此模板有自定义格式。

参数描述类型状态
名称name

消息框的名称

字符串推荐
substsubst

检测模板是否被错误替代引用

默认值
<includeonly>{{subst:substcheck}}</includeonly>
wikitext片段推荐
小型的small

设置为 left 可以生成一个小型消息框

默认值
{{{small|}}}
字符串可选
类型type

指定消息框类型

默认值
notice
字符串推荐
图像image

可以设置消息框左侧的图像

wikitext片段可选
右侧图像imageright

可以设置消息框右侧的图像

wikitext片段可选
小型消息框图像smallimage

可以设置小型消息框左侧的图像

wikitext片段可选
小型消息框右侧图像smallimageright

可以设置小型消息框右侧的图像

wikitext片段可选
CSS 类class

可以设置消息框的 CSS 类

字符串可选
CSS 样式style

可以设置消息框的 CSS 样式

字符串可选
文本 CSS 样式textstyle

可以设置消息框内文本的 CSS 样式

字符串可选
sectsect

可以设置消息框前部的...?

字符串可选
描述issue

用于描述条目的问题, 请尽量简洁

内容推荐
详细描述fix

用于详细描述条目的问题

内容可选
讨论talk

设置是否包含一个通往讨论页的链接

字符串可选
日期date

可以生成一个加入信息框时的时间的字串符

字符串可选
文本text

可以替代 issue 参数生成描述

内容可选
小型文本smalltext

可以替代 fix 参数生成详细描述

内容可选
外部链接图标plainlinks

可以设置外部链接是否显示一个表明是外部链接的图标

布尔可选
移除信息removalnotice

在主题文本后面显示移除提示

布尔可选
分类cat

指定引用此消息框的条目的清理分类

字符串可选
全部分类all

指定所有引用此消息框的条目的分类

字符串可选
分类 2cat2

指定引用此消息框的条目的清理分类

字符串可选
全部分类 2all2

指定所有引用此消息框的条目的分类

字符串可选
分类 3cat3

指定引用此消息框的条目的清理分类

字符串可选
全部分类 3all3

指定所有引用此消息框的条目的分类

字符串可选

脚注