使用此模板可以相对方便和快速地归纳同类型条目去创作一个导航模板(这里指的是分类:大家族模板)。
可变参数十分多,可以配合{{Navbox subgroup}}、{{Navbox with columns}}、{{Navbox with collapsible groups}}使用。
name
相同。[mw-uncollapsed, mw-collapsed]
background:gray
包含常见参数的源代码,可复制后用于快速创建大家族模板 |
---|
不使用的参数请删掉,勿保留。 {{Navbox |name = {{subst:PAGENAME}} |title = |state = |titlestyle= background: |groupstyle= background: |evenstyle = background: |above = |group1= |list1 = [[]] • <!-- -->[[]] |group2= |list2 = [[]] • <!-- -->[[]] |group3= |list3 = [[]] • <!-- -->[[]] |group4= |list4 = [[]] • <!-- -->[[]] |group5= |list5 = [[]] • <!-- -->[[]] |group6= |list6 = [[]] • <!-- -->[[]] |below = }} |
Navbox其他大部分参数都不常用,所以将常用参数封装成两个简化模板:{{大家族}}和{{大家族内容行}}({{Links}})。
一些常用参数的效果参见#表格的布局、#示例;进一步的细节,以及复杂的约束,在下方#参数描述章节作了解释。
本段落之全部或部分原来自维基百科 (zh) 的Template:Navbox/doc,依 CC BY-SA 3.0 授权引入;原贡献者可以在这里看到。 |
下面是用于{{Navbox}}的参数的一个完整清单。在大多数情况下,只要有参数name
、title
和list1
就可以了,尽管子导航框甚至不需要设置那些参数。
{{Navbox}}与它的姊妹模板{{Navbox with columns}}、{{Navbox with collapsible groups}}共用很多常用的参数,以提高一致性与易用性。带一个“†”标记的参数适用于所有这三个主模板。
{{subst:PAGENAME}}
作为这个参数的值,这也是个快捷的方法。此参数是必需的。[mw-uncollapsed, mw-collapsed, plain, off]
mw-collapsed
,该导航框总会在开始时以折叠起来的状态展现。plain
,该导航框总会在被展开时不带右侧的“隐藏”链接,并且标题会保持居中(通过使用补白来偏移“查 • 论 • 编”链接)。off
,该导航框总会在被展开时不带右侧的“隐藏”链接,但是没有补白会被用来保持标题居中。这只是为了高级用法;“plain”选项应能满足大多数需要将“显示”/“隐藏”按钮隐藏起来的应用。mw-collapsed
、plain
或off
之外的其它值(像“mw-uncollapsed”),该导航框总会在开始时以展开的状态出现,但是带有“隐藏”按钮。|state = {{{state<includeonly>|你想要的初始状态</includeonly>}}}
<includeonly>|
会使得当查看模板页面本身时,模板会被展开。Navbar
。如果设置为plain
,在标题栏左侧的查 • 论 • 编链接不会显示出来,而且补白会被自动应用以保持标题居中。设置为off
可以移除查 • 论 • 编链接,但是不会应用补白(这只是为了高级用法;“plain”选项应能满足大多数不想要导航栏的应用。)强烈建议使用者不要隐藏导航栏,为的是使用户编辑该模板更加容易,并且可以贯穿各个页面都有一个标准的风格。[subgroup, child, none]
{{brClear}}
来保证正确的居中。本参数从技术上来说不是必需的,但是使用{{Navbox}}而不带标题是相当没有意义的。<div> </div>
之内,文字能够被输入到不同的行中。最少需要一个list参数;每个附加的list被显示在一个单独的表格行中。每个listn可能在其前面有一个相对应的groupn参数,如果提供了的话(参见下方)。image = [[File:Example.jpg|100px]]
(参见Help:图像)imageleft = [[File:Example.jpg|100px]]
style = background:#nnnnnn;
style = width:N [em/%/px or width:auto];
style = float:[left/right/none];
style = clear:[right/left/both/none];
titlestyle = background:#nnnnnn;
titlestyle = background:name;
groupstyle = background:#nnnnnn;
groupstyle = text-align:[left/center/right];
groupstyle = vertical-align:[top/middle/bottom];
liststyle
定义的样式。缺省的表现是分别添加条纹状的颜色(白色和灰色)到奇数/偶数行,以提高可读性。除了在非常特别的情况下,这些设置不应更改。evenodd
功能无法正常工作,建议换用模块:Nav。[swap, even, odd]
swap
可使每个list奇偶翻转;可用于解决插入子导航框后奇偶样式错位的问题。even
或odd
可使所有list的样式全为偶数行或奇数行的样式。abovestyle = background:#nnnnnn;
abovestyle = text-align:left/center/right;
这里列出的样式设置是使用导航框的编辑者最经常更改的那些设置。其它更加复杂的样式设置被排除在这个列表之外,以保持它简单。大多数样式是在MediaWiki:Common.css中设置。
bodystyle = background:#fdfdfd; width:100%; vertical-align:middle; titlestyle = background:#ccccff; padding-left:1em; padding-right:1em; text-align:center; abovestyle = background:#ddddff; padding-left:1em; padding-right:1em; text-align:center; belowstyle = background:#ddddff; padding-left:1em; padding-right:1em; text-align:center; groupstyle = background:#ddddff; padding-left:1em; padding-right:1em; text-align:right; liststyle = background:transparent; text-align:left/center; oddstyle = background:transparent; evenstyle = background:#f7f7f7;
由于liststyle和oddstyle是透明的,奇数列表有bodystyle的颜色,其缺省值是#fdfdfd(白色带有少许灰色)。一个list有text-align:left;
设定,如果它有一个group的话;否则,它有text-align:center;
设定。由于只有bodystyle有一个垂直对齐(vertical-align)属性,所 有其它样式继承其vertical-align:middle;
设定。
由{{Navbox}}不带image、above和below参数生成的表格(添加了灰色的列表背景色仅仅是为了演示):
|
由{{Navbox}}带有image、above和below参数生成的表格(添加了灰色的列表背景色仅仅是为了演示):
|
由{{Navbox}}带有image、imageleft、lists,且不带groups、above、below生成的表格(添加了灰色的列表背景色仅仅是为了演示):
|
{{Navbox |name = Navbox/doc |title = [[大洗女子学园]]学生社团成员 |group1= 排球部 |list1 = [[矶边典子]] • <!-- -->[[河西忍]] • <!-- -->[[佐佐木明日]] • <!-- -->[[近藤妙子]] |group2= 汽车部 |list2 = [[中岛丽罗]] • <!-- -->[[铃木(少女与战车)|铃木]] • <!-- -->[[星野(少女与战车)|星野]] • <!-- -->[[土屋(少女与战车)|土屋]] |group3= 广播部 |list3 = [[王大河]] }}
|
{{Navbox |name = Navbox/doc |title = [[大洗女子学园]]学生社团成员 |image = [[File:GUP_Ooarai.svg|80px]] |list1 = [[矶边典子]] • <!-- -->[[河西忍]] • <!-- -->[[佐佐木明日]] • <!-- -->[[近藤妙子]] • <!-- -->[[中岛丽罗]] • <!-- -->[[铃木(少女与战车)|铃木]] • <!-- -->[[星野(少女与战车)|星野]] • <!-- -->[[土屋(少女与战车)|土屋]] • <!-- -->[[王大河]] }}
|
{{Navbox |name = Navbox/doc |title = [[大洗女子学园]]学生社团成员 |image = [[File:GUP_Ooarai.svg|80px]] |imageleft = [[File:GUP Logo Alpha0.svg|80px]] |list1 = [[矶边典子]] • <!-- -->[[河西忍]] • <!-- -->[[佐佐木明日]] • <!-- -->[[近藤妙子]] |list2 = [[中岛丽罗]] • <!-- -->[[铃木(少女与战车)|铃木]] • <!-- -->[[星野(少女与战车)|星野]] • <!-- -->[[土屋(少女与战车)|土屋]] |list3 = [[王大河]] }}
|
{{Navbox |name = Navbox/doc |title = [[大洗女子学园]]学生社团成员 |image = [[File:GUP_Ooarai.svg|80px]] |above = (仅列出参加了社团的成员) |group1= 排球部 |list1 = [[矶边典子]] • <!-- -->[[河西忍]] • <!-- -->[[佐佐木明日]] • <!-- -->[[近藤妙子]] |group2= 汽车部 |list2 = [[中岛丽罗]] • <!-- -->[[铃木(少女与战车)|铃木]] • <!-- -->[[星野(少女与战车)|星野]] • <!-- -->[[土屋(少女与战车)|土屋]] |group3= 广播部 |list3 = [[王大河]] |below = 《[[少女与战车]]》官网:https://girls-und-panzer.jp/ }}
|
要在父级导航框中放置子导航框,{{Navbox subgroup}}是推荐的用法。但通过在{{Navbox}}加入|border = subgroup/child
或将第一个参数(无名)设为subgroup/child
也可以达到同样的效果。子导航框不需要name
参数。
{{Navbox subgroup |group1= |list1 = |group2= |list2 = …… }}
{{Navbox|border=subgroup |group1= |list1 = |group2= |list2 = …… }}
{{Navbox|child |group1= |list1 = |group2= |list2 = …… }}
它看起来是这样:
{{{group1}}} | {{{list1}}} |
{{{group2}}} | {{{list2}}} |
…… |
接着把它放进某个list中即可(可增加缩进来表明层级关系)。例如:
{{Navbox |name = Navbox/doc |title = 子导航框示例 |group1= 分组1 |list1 = 列表1 |group2= 分组2 |list2 = {{Navbox subgroup |evenodd = swap |group1= 分组2.1 |list1 = 列表1 |group2= 分组2.2 |list2 = 列表2 |group3= 分组2.3 |list3 = 列表3 }} |group3= 分组3 |list3 = 列表3 }}
|
可以注意到上面使用了一个evenodd
参数,这是用来调整某些子分组中条纹状颜色带的分布,以确保颜色带交叉排列。如果想去除所有的条纹颜色带,可以在每个Navbox中设置liststyle = background:transparent
。
从设计者的思路来看,border = subgroup
和border = child
是适用于不同情况的。设为subgroup时group更窄,适用于子导航框的group与父导航框的group并排排列,如上面的例子中,分组2.X与分组2在一行;而child的group保持默认宽度,适合子导航框的group充当第一级group,如下面的#多重展开/折叠。不过混用也没几个人会发现。
border = none
的外观与subgroup、child相似,但是它适用于“不在导航框中使用”的情况,比如把{{Navbox|none …}}
嵌入到某个其他模板(并非此模板及其姊妹模板)中。相反,不要把subgroup、child嵌入到Navbox及姊妹模板之外的模板,会造成潜在的错误。
当大家族模板内容过多时,可考虑使用多重展开/折叠。可使用{{Navbox with collapsible groups}},更为方便、直观。只使用Navbox也可以实现:
{{Navbox |name = Navbox/doc |title = …… |list1 = {{Navbox|child |navbar = plain |title = …… …… }} |list2 = {{Navbox|child |navbar = plain |title = …… …… }} |list3 = {{Navbox|child |navbar = plain |title = …… …… }} }}
|
此导航框模板被特别设计使得能与另外两个姊妹模板协同工作:{{Navbox with columns}}和{{Navbox with collapsible groups}}。所有这三个模板共享常用的参数,以提高一致性与易用性(此类参数在上面的完整参数列表中用†作了标记)。最重要的是,所有这三个模板能互相被用作另一个的子模板(通过使用border = child
参数,或将第一个参数(无名)指定为child
。例如,使用{{Navbox|child …}}
、{{Navbox with columns|child …}}
或{{Navbox with collapsible groups|child …}}
)。
groupstyle = width:10em;
liststyle = width:auto;
style / bodystyle
的顶端外边距(margin-top)或底端外边距(margin-bottom),那么此特性就不运作了。style = width:22em;float:right;margin-left:1em;margin-right:0
|