跳转到内容

模板:Imbox/doc

維基文庫,自由的圖書館

Template:Mbox templates 这个是图片信息框(image message boximbox)元模板。

它被用来创建用于图像页的信息框模板,像{{EU image}}等。它提供了几种不同的颜色;如果没有给出图片参数,它将使用缺省的图片;它还有一些其他的特性。

本模板几乎完全像{{ambox}}一样工作,并且使用同样的参数。

用法

[编辑]

简单应用的例子:

{{imbox | text = 一些文字。}}

复杂一些的例子:

{{imbox
| type      = style
| image     = [[File:Emblem-question-yellow.svg|40px]]
| style     = width: 400px; 
| textstyle = color: red; font-weight: bold; font-style: italic;
| text      = 消息框的主体文字。
}}

图像信息框类型

[编辑]

下列示例使用了不同的type参数,但没有使用图片参数,因而它们使用了每个类型对应的缺省的图片。

其他图片

[编辑]

上面展示的缺省图片大多是为了方便使用。在许多情况下,使用更加特定的图片可能更合适。下面这些例子使用了image参数来指定一个图片,而不是使用缺省的图片。

特殊设定

[编辑]

一些其他的参数组合。

参数说明

[编辑]

所有参数的列表:

{{imbox
| type  = speedy / delete / content / style / notice / 
          move / protection / license / featured
| image = none / [[File:Some image.svg|40px]]
| imageright = [[File:Some image.svg|40px]]
| style = CSS取值
| textstyle = CSS取值
| text  = 消息框的主体文字。
}}
type
如果未给出type参数,本模板缺省使用notice类型。那意味着它会有一个蓝色的边框。
image
不带此参数 = 如果未给出image参数,则本模板使用一个缺省的图片。至于是哪一个缺省图片则取决于type参数。
一幅图片 = 应当是带常见的维基标记的一幅图片。通常设置为40px - 50px宽比较合适,这取决于图像的长宽比。(但是此消息框能够处理任意尺寸的图片。)例如:
image = [[File:Gnome-dev-camera.svg|40px]]
none = 意味着不使用图片。
imageright
不带此参数 = 如果未给出imageright参数,那么右侧不会显示图片。
一幅图片 = 应当是带常见的维基标记的一幅图片。通常设置为40px - 50px宽比较合适,这取决于图像的长宽比。(但是此消息框能够处理任意尺寸的图片。)例如:
imageright = [[File:Nuvola apps bookcase.png|40px]]
任意内容 = 任意其他的你想显示在右侧的对象。
style
一个可选的CSS取值,被整个消息框表格所用。不带引号" "。例如:
style = margin-bottom: 0.5em;
textstyle
一个可选的CSS取值,被文本单元格所用。例如:
textstyle = text-align: center;
text
消息框的主体文字。

技术细节

[编辑]

如果你需要在text参数中使用一些特殊字符的话,那么就需要像这样将它们换码:

{{imbox
| text  = <div>
等号 = 与前后大括号{ }可以正常地使用。
但是管道符{{!}}与两个连着的后大括号}}则不能直接使用。
一起用同样要带nowiki标记|}}。
</div>
}}

此模板使用CSS类来确定显示风格,因此可被更换到其他风格。

在此元模板内使用了HTML的表格标示法,而没有使用维基式的表格标示法。在制作元模板时这是一个常见的方法,因为维基式标示法存在一些缺陷。譬如,维基式标示法会加大模板扩展语法及参数中特殊字符使用的难度。

此元模板所用的缺省图片用的是png格式的,而不是svg格式。其主要原因是在处理MediaWiki为svg图片所渲染的透明背景时,一些老版本的网络浏 览器会遇到一些麻烦。这里的png格式图片有手工优化过的透明背景颜色,因而在所有的浏览器中它们看上去都是好的。请注意,svg图标只会在一些老版本的 浏览器中看上去有点不对头,因此只有那些非常广泛使用的图标才值得费些功夫去做那种手工优化。

更多的技术细节参见讨论页以及下方的#參見一节。

參見

[编辑]

在消息框(mbox)家族中有好几个元模板:

  • {{ambox}} – 用于条目消息框。
  • {{tmbox}} – 用于讨论页消息框。
  • {{imbox}} – 用于图像页消息框。
  • {{cmbox}} – 用于分类消息框。
  • {{ombox}} – 用于其他页面消息框。
  • {{fmbox}} – 用于页眉和页脚消息框。
  • {{mbox}} – 有名字空间探测功能。某些消息框会用在几类页面并因此需要依据所用在的页面来改变风格,这种情况下的消息框可以用此元模板。