模板:Imbox/sandbox
这是Template:Imbox(差异)的沙盒。 |
此模板使用Lua语言: |
本模板使用以下模板样式: |
信息框元模板 | |
---|---|
模板 | 背景 |
{{Ambox}} | 条目 |
{{Cmbox}} | 分类 |
{{Imbox}} | 图片 |
{{Tmbox}} | 讨论 |
{{Fmbox}} | 页脚/标题 |
{{Ombox}} | 其他页面 |
{{Mbox}} | 自动侦测 |
{{Asbox}} | 小作品 |
{{Dmbox}} | 消歧义 |
这个是图片信息框(image message box,imbox)元模板。
它被用来创建用于图像页的信息框模板,像{{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参数,但没有使用图片参数,因而它们使用了每个类型对应的缺省的图片。
type=speedy – 速删模板,如{{isd}}。 |
type=delete – 删除类模板,如{{ifd}}。 |
type=content – 较严重的警告和问题,如{{non-free reduce}}。 |
type=style – 较轻的警告和问题,如{{cleanup-image}}。 |
type=notice – 注意以及任意种类的信息,包括永久性的和临时性的。 |
type=move – 移动/重命名信息和提议,如{{rename media}}。 |
type=protection – 页面保护模板,如{{pp-protected}},当其显示在一个图像页时。 |
type=license – 许可模板,如{{GFDL}}。 |
type=featured – 特色图片模板,如{{FeaturedPicture}}。 |
其他图片
[编辑]上面展示的缺省图片大多是为了方便使用。在许多情况下,使用更加特定的图片可能更合适。下面这些例子使用了image参数来指定一个图片,而不是使用缺省的图片。
type = style image = [[File:Gnome-dev-camera.svg|42px]] 此图片用于{{cleanup-image}}。 |
type = move image = [[File:To Commons.svg|52px]] 此图片用于{{copy to Wikimedia Commons}}。 |
type = license image = [[File:Heckert GNU white.svg|48px]] 此图片用于GFDL license模板,如{{GFDL}}。 |
特殊设定
[编辑]一些其他的参数组合。
未给出type和image(default) |
未给出type,并且image=none – 不使用图片,而且text占用整个信息框区域。 |
| type = license image = [[File:PD-icon.svg|40px]] <br> [[File:Ambox warning yellow.svg|40px]] imageright = [[File:Shuttle.svg|30px]] |
| 此文件是在公有领域,因为它是由美国国家航空航天局创建的。
请注意,使用NASA标志、徽章和徽标受美国法律的约束。 |
参数说明
[编辑]所有参数的列表:
{{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>}}</nowiki>则不能直接使用。
一起用同样要带nowiki标记<nowiki>|}}</nowiki>。
</div>
}}
等号 = 与前后大括号{ }可以正常地使用。 但是管道符|与两个连着的后大括号}}则不能直接使用。 一起用同样要带nowiki标记|}}。 |
此模板使用CSS类来确定显示风格,因此可被更换到其他风格。
在此元模板内使用了HTML的表格标示法,而没有使用维基式的表格标示法。在制作元模板时这是一个常见的方法,因为维基式标示法存在一些缺陷。譬如,维基式标示法会加大模板扩展语法及参数中特殊字符使用的难度。
此元模板所用的缺省图片用的是png格式的,而不是svg格式。其主要原因是在处理MediaWiki为svg图片所渲染的透明背景时,一些老版本的网络浏 览器会遇到一些麻烦。这里的png格式图片有手工优化过的透明背景颜色,因而在所有的浏览器中它们看上去都是好的。请注意,svg图标只会在一些老版本的 浏览器中看上去有点不对头,因此只有那些非常广泛使用的图标才值得费些功夫去做那种手工优化。
参见
[编辑]在消息框(mbox)家族中有好几个元模板: