跳转到内容

Template:Navbox/doc:修订间差异

计算器百科,非营利的计算器专业知识百科。
春上冰月留言 | 贡献
导入1个版本
 
春上冰月留言 | 贡献
使用萌娘百科的版本
第1行: 第1行:
<includeonly>{{pp-template}}</includeonly><noinclude>{{template doc page viewed directly}}</noinclude>
<includeonly>
<!-- 在本行下編輯模板說明 -->
<!-- 本行下加入模板的分類 -->
{{复杂模板}}
[[Category:格式模板]][[Category:导航模板]]
</includeonly>
== 用法 ==
使用此模板可以相對方便和快速地歸納同類型條目去創作一個導航模版(這裡指的是[[:分類:大家族模板]])。
 
可變參數十分多,可以配合{{tl|Navbox subgroup}}、{{tl|Navbox with columns}}、{{tl|Navbox with collapsible groups}}使用。
 
Navbox大部份效果都不常用,所以將一般參數封裝成{{tl|大家族}}({{tl|大家族模板}})和{{tl|大家族内容行}}({{tl|Links}})另外兩個模版。
 
PS:對{{tl|大家族}}和{{tl|Links}}的修改是否生效是視乎Navbox是否支援這方面修改。
 
詳細使用方法見:http://zh.wikipedia.org/wiki/Template:Navbox
 
注:zhwiki和enwiki對Navbox使用Lua version。Navbox的更變在wiki上是無法查看的。
 
<!--<includeonly>{{pp-template}}</includeonly><noinclude>{{template doc page viewed directly}}</noinclude>
<!-- 在本行下編輯模板說明 --><!--
<includeonly>{{lua|模块:Navbox}}</includeonly>
<includeonly>{{lua|模块:Navbox}}</includeonly>
{{mbox|text=
{{mbox|text=
相对于英文维基百科版本的本地变动(供之后更新的管理员参考):
相对于英文维基百科版本的本地变动(供之后更新的管理员参考):
* 行数增加至35([//zh.wikipedia.org/wiki/模块:Navbox?diff=26204346&oldid=26204299])
* 行数增加至35([//zh.wikipedia.org/w/index.php?title=模块:Navbox&diff=26204346&oldid=26204299])
* 由于中文字符较宽,navbar和collapseButton均扩展到8em以避免文字换行([//zh.wikipedia.org/wiki/模块:Navbox?diff=next&oldid=26204346]及Common.css中的更改)
* 由于中文字符较宽,navbar和collapseButton均扩展到8em以避免文字换行([//zh.wikipedia.org/w /index.php?title=模块:Navbox&diff=next&oldid=26204346]及Common.css中 的更改)
* 文字大小被缩放至80%,生成的占位符必须设置同样的文字大小以保证8em的宽度一致([//zh.wikipedia.org/wiki/模块:Navbox?diff=next&oldid=26204390])
* 文字大小被缩放至80%,生成的占位符必须设置同样的文字大小以保证8em的宽度一致([//zh.wikipedia.org/w/index.php?title=模块:Navbox&diff=next&oldid=26204390])
* collapseButton总有0.5em的margin-left,navbar也有,但不使用navbar时的占位符应该设置同样的margin-right来平衡([//zh.wikipedia.org/wiki/模块:Navbox?diff=next&oldid=26204405])
* collapseButton总有0.5em的margin-left,navbar也有,但不使用navbar时的占位符应该设置同样的margin- right来平衡([//zh.wikipedia.org/w/index.php?title=模块:Navbox&diff=next& amp;oldid=26204405])
* 翻译分类名([//zh.wikipedia.org/w/index.phpwiki/模块:Navbox?diff=26260829&oldid=26204614])
* 翻译分类名([//zh.wikipedia.org/w/index.php?title=模块:Navbox&diff=26260829&oldid=26204614])
}}
}}
{{Navbox suite}}
{{Navbox suite}}
本模板允许通过提供一个或多个链接列表相对快速地建立一个[[Wikipedia:导航模板|导航模板]]。它配备了缺省样式,这些样式应能对付大多数导航模板。不建议改变缺省样式,尽管这是可以的。为了导航模板的标准化,也为了便于使用,强烈建议使用这个模板,或者它的「Navbox系列」姊妹模板中的某一个。
模板允许通过提供一个或多个链接列表相对快速地建立一个[[Wikipedia:导航模板|导航模板]]。它配备了缺省样式,这些样式应能对付大多数导航 模板。不建议改变缺省样式,尽管这是可以的。为了导航模板的标准化,也为了便于使用,强烈建议使用这个模板,或者它的「Navbox系列」姊妹模板中的某 一个。


==用法==
==用法==
请移除置空不用的参数。
请移除置空不用的参数。
<pre>{{Navbox
<pre>{{Navbox
|state = autocollapse <!--autocollapse、uncollapsed、collapsed、plain、off-->
|state = autocollapse <!--autocollapse、uncollapsed、collapsed、plain、off--><!--
|name  ={{subst:PAGENAME}}
|name  ={{subst:PAGENAME}}
|title =
|title =
第53行: 第71行:
|group4 = {{{group4}}}
|group4 = {{{group4}}}
|list4 = {{{list4}}}
|list4 = {{{list4}}}
|below = {{{below}}}<br/>参见下方的其他替代导航格式:[[#表格布局|''表格布局'']]<!-- See alternate navbox formats under:[[#Layout of table|''Layout of table'']]  -->
|below = {{{below}}}<br/>参见下方的其他替代导航格式:[[#表格布局|''表格布局'']]<!-- See alternate navbox formats under:[[#Layout of table|''Layout of table'']]  --><!--
}}
}}
Navbox使用小写的参数名称,如上面框中所示。如果省略其他参数,必需的''name''和''title''会创建一个单行方框。
Navbox使用小写的参数名称,如上面框中所示。如果省略其他参数,必需的''name''和''title''会创建一个单行方框。
第87行: 第105行:


== 参数描述 ==
== 参数描述 ==
下面是用于{{t1|Navbox}}的参数的一个完整清单。在大多数情况下,只要有参数<code>name</code>、<code>title</code>和<code>list1</code>就可以了,尽管[[#子导航框|子导航框]]甚至不需要设置那些参数。
下面是用于{{tl|Navbox}}的参数的一个完整清单。在大多数情况下,只要有参数<code>name</code>、<code>title</code>和<code>list1</code>就可以了,尽管[[#子导航框|子导航框]]甚至不需要设置那些参数。


{{t1|Navbox}}与它的姊妹模板{{t1|Navbox with columns}}、{{t1|Navbox with collapsible groups}}共-{}-用很多常用的参数名称,以提高一致性与易用性。带一个<sup><span style="font-weight:bold;">†</span></sup>标记的参数适用于所有这三个主模板。
{{tl|Navbox}}与它的姊妹模板{{tl|Navbox with columns}}、{{tl|Navbox with collapsible groups}}共-{}-用很多常用的参数名称,以提高一致性与易用性。带一个<sup><span style="font-weight:bold;">†</span></sup>标记的参数适用于所有这三个主模板。
<!--  
<!--  
The following is a complete list of parameters for using {{t1|Navbox}}.  In most cases, the only required parameters are <code>name</code>, <code>title</code>, and <code>list1</code>, though [[Template:Navbox/doc#Child_navboxes|child navboxes]] do not even require those to be set.
The following is a complete list of parameters for using {{t1|Navbox}}.  In most cases, the only required parameters are <code>name</code>, <code>title</code>, and <code>list1</code>, though [[Template:Navbox/doc#Child_navboxes|child navboxes]] do not even require those to be set.
第104行: 第122行:
:*如果设置为<code>off</code>,该导航框总会在被展开时不带右侧的“隐藏”链接,但是没有补白会被用来保持标题居中。这只是为了高级用法;“plain”选项应能满足大多数需要将“显示”/“隐藏”按钮隐藏起来的应用。
:*如果设置为<code>off</code>,该导航框总会在被展开时不带右侧的“隐藏”链接,但是没有补白会被用来保持标题居中。这只是为了高级用法;“plain”选项应能满足大多数需要将“显示”/“隐藏”按钮隐藏起来的应用。
:*如果设置为除<code>autocollapse</code>、<code>collapsed</code>、<code>plain</code>或<code>off</code>之外的其他值(像“uncollapsed”),该导航框总会在开始时以展开的状态出现,但是带有“隐藏”按钮。
:*如果设置为除<code>autocollapse</code>、<code>collapsed</code>、<code>plain</code>或<code>off</code>之外的其他值(像“uncollapsed”),该导航框总会在开始时以展开的状态出现,但是带有“隐藏”按钮。
:若要在独处(未被包含)时显示框体,而在一个条目中时自动隐藏内容,可以将“uncollapsed”置于<nowiki><noinclude></nowiki>标签之内:
:若要在独处(未被包含)时显示框体,而在一个条目中时自动隐藏内容,可以将“uncollapsed”置于<noinclude>标签之内:
:* <code>state = </code><nowiki><noinclude>uncollapsed</noinclude></nowiki>
:* <code>state = </code><nowiki><noinclude>uncollapsed</noinclude></nowiki>
:*如此设置会强制框体在单独出现时(甚至是后面有其他导航框时)展开,显示“隐藏”按钮,而当被堆叠在一个条目中时自动折叠框体。
:*如此设置会强制框体在单独出现时(甚至是后面有其他导航框时)展开,显示“隐藏”按钮,而当被堆叠在一个条目中时自动折叠框体。
第118行: 第136行:
中文模板目前不支持此参数。2008-10-23
中文模板目前不支持此参数。2008-10-23
:; ''border''<sup>†</sup>
:; ''border''<sup>†</sup>
::''关于将导航框用在另一个导航框内部,欲了解示例及更完整的描述,请参见下面的章节。''如果设置为<code>child</code>或<code>subgroup</code>,那么该导航框能够被用作一个无边框的子导航框。其边框被隐藏并且在表格的边上没有补白,因此它能很好地放进它的父导航框的list区域。如果设置为<code>none</code>,那么
::'' 关于将导航框用在另一个导航框内部,欲了解示例及更完整的描述,请参见下面的章节。''如果设置 为<code>child</code>或<code>subgroup</code>,那么该导航框 能够被用作一个无边框的子导航框。其边框被隐藏并且在表格的边上没有补白,因此它能很好地放进它的父导航框的list区域。如果设置 为<code>none</code>,那么


:: ''See section below on using navboxes within one another for examples and a more complete description.''  If set to <code>child</code> or <code>subgroup</code>, then the navbox can be used as a borderless child that fits snuggly in another navbox.  The border is hidden and there is no padding on the sides of the table, so it fits into the ''list'' area of its parent navbox.  If set to <code>none</code>, then the border is hidden and padding is removed, and the navbox may be used as a child of another container (do not use the <code>none</code> option inside of another navbox; similarly, only use the <code>child</code>/<code>subgroup</code> option inside of another navbox).  If set to anything else (default), then a regular navbox is displayed with a 1px border.  An alternate way to specify the border to be a subgroup style is like this (i.e. use the first unnamed parameter instead of the named ''border'' parameter):
:: ''See section below on using navboxes within one another for examples and a more complete description.''  If set to <code>child</code> or <code>subgroup</code>, then the navbox can be used as a borderless child that fits snuggly in another navbox.  The border is hidden and there is no padding on the sides of the table, so it fits into the ''list'' area of its parent navbox.  If set to <code>none</code>, then the border is hidden and padding is removed, and the navbox may be used as a child of another container (do not use the <code>none</code> option inside of another navbox; similarly, only use the <code>child</code>/<code>subgroup</code> option inside of another navbox).  If set to anything else (default), then a regular navbox is displayed with a 1px border.  An alternate way to specify the border to be a subgroup style is like this (i.e. use the first unnamed parameter instead of the named ''border'' parameter):
第128行: 第146行:
=== 单元格 ===
=== 单元格 ===
:; ''title''<sup>†</sup>
:; ''title''<sup>†</sup>
::显示在表格顶端一行居中位置的文字。它通常是该模板的主题,也就是主体内容的一个简要描述。这应该是单独的一行,但是如果需要第二行,请使用<code><nowiki>{{brClear}}</nowiki></code>来保证正确的居中。本参数从技术上来说不是必需的,但是使用{{t1|Navbox}}而不带标题是相当没有意义的。
::显示在表格顶端一行居中位置的文字。它通常是该模板的主题,也就是主体内容的一个简要描述。这应该是单独的一行,但是如果需要第二行,请使用<code><nowiki>{{brClear}}</nowiki></code>来保证正确的居中。本参数从技术上来说不是必需的,但是使用{{tl|Navbox}}而不带标题是相当没有意义的。
:; ''group<sub>n</sub>''<sup>†</sup>
:; ''group<sub>n</sub>''<sup>†</sup>
::(即''group1''、''group2''等等)如果被指定,文字会显示在位于''list<sub>n</sub>''左侧的抬头单元格中。如果被省略,''list<sub>n</sub>''占用表格的全部宽度。
::(即''group1''、''group2''等等)如果被指定,文字会显示在位于''list<sub>n</sub>''左侧的抬头单元格中。如果被省略,''list<sub>n</sub>''占用表格的全部宽度。
第217行: 第235行:
:; ''innerstyle''
:; ''innerstyle''
-->
-->
== 表格的布局 ==
== 表格的布局 ==
由{{tl|Navbox}}'''不带'''''image''、''above''和''below''参数生成的表格(添加了灰色的列表背景色仅仅是为了演示):
由{{tl|Navbox}}'''不带'''''image''、''above''和''below''参数生成的表格(添加了灰色的列表背景色仅仅是为了演示):
第697行: 第716行:


== 与其他导航框模板的关系 ==
== 与其他导航框模板的关系 ==
此导航框模板被特别设计使得能与另外两个姊妹模板协同工作:{{t1|Navbox with columns}}和{{t1|Navbox with collapsible groups}}。所有这三个模板共用常用的参数,以提高一致性与易用性(此类参数在上面的完整参数列表中用<sup>'''†'''</sup>作了标记)。最重要的是,所有这三个模板能互相被用作另一个的子模板(通过使用<code>border = child</code>参数,或将第一个参数(无名)指定为<code>child</code>。例如,使用<code><nowiki>{{Navbox|child ...}}</nowiki></code>、<code><nowiki>{{Navbox with columns|child ...}}</nowiki></code>或<code><nowiki>{{Navbox with collapsible groups|child ...}}</nowiki></code>)。
此导航框模板被特别设计使得能与另外两个姊妹模板协同工作:{{tl|Navbox with columns}}和{{tl|Navbox with collapsible groups}}。所有这三个模板共用常用的参数,以提高一致性与易用性(此类参数在上面的完整参数列表中用<sup>'''†'''</sup>作了标记)。最重要的是,所有这三个模板能互相被用作另一个的子模板(通过使用<code>border = child</code>参数,或将第一个参数(无名)指定为<code>child</code>。例如,使用<code><nowiki>{{Navbox|child ...}}</nowiki></code>、<code><nowiki>{{Navbox with columns|child ...}}</nowiki></code>或<code><nowiki>{{Navbox with collapsible groups|child ...}}</nowiki></code>)。


== 技术细节 ==
== 技术细节 ==
第709行: 第728行:
=== 运作详情 ===
=== 运作详情 ===
<!-- 译后试了一下,中文模板无需像英文模板那样额外设置liststyle =。2008-11-04
<!-- 译后试了一下,中文模板无需像英文模板那样额外设置liststyle =。2008-11-04
* 在分组(groups)与列表(lists)之间的2px宽的边框被绘出,是使用列表单元格的左边框(border-left)属性。因此,如果你想改变模板的背景颜色(例如<code>bodystyle = background:purple;</code>),那么你就需要使这个左边框颜色(border-left-color)与该背景色相适配(即<code>liststyle = border-left-color:purple;</code>)。如果你想有一个边框围绕在每一个列表单元格,那么在分组与列表之间的这个2px的边框会消失;你要拿出自己的解决方案。
* 在分组(groups)与列表(lists)之间的2px宽的边框被绘出,是使用列表单元格的左边框(border-left)属性。因此,如果你想改变 模板的背景颜色(例如<code>bodystyle = background:purple;</code>),那么你就需要使这个左边框颜色(border-left-color)与该背景色相 适配(即<code>liststyle = border-left-color:purple;</code>)。如果你想有一个边框围绕在每一个列表单元格,那么在分组与列表之间的 这个2px的边框会消失;你要拿出自己的解决方案。


*The 2px wide border between groups and lists is drawn using the border-left property of the list cell.  Thus, if you wish to change the background color of the template (for example <code>bodystyle = background:purple;</code>), then you'll need to make the border-left-color match the background color (i.e. <code>liststyle = border-left-color:purple;</code>).  If you wish to have a border around each list cell, then the 2px border between the list cells and group cells will disappear; you'll have to come up with your own solution.
*The 2px wide border between groups and lists is drawn using the border-left property of the list cell.  Thus, if you wish to change the background color of the template (for example <code>bodystyle = background:purple;</code>), then you'll need to make the border-left-color match the background color (i.e. <code>liststyle = border-left-color:purple;</code>).  If you wish to have a border around each list cell, then the 2px border between the list cells and group cells will disappear; you'll have to come up with your own solution.
-->
-->
* 列表单元格宽度初始被设置为100%。因此,如果你想手动设置分组单元格的宽度,你就需要同时指定liststyle使之有width:auto。如果你想设置分组宽度并使用图片,这取决于你已弄明白在groupstyle、liststyle、imagestyle和imageleftstyle参数中的CSS,以使所有部件都工作正常。以下两行是设置分组宽度的示例:
* 列表单元格宽度初始被设置为100%。因此,如果你想手动设置分组单元格的宽度,你就需要同时指定liststyle使之有width:auto。如果你 想设置分组宽度并使用图片,这取决于你已弄明白在groupstyle、liststyle、imagestyle和imageleftstyle参数中 的CSS,以使所有部件都工作正常。以下两行是设置分组宽度的示例:
::<code>groupstyle = width:10em;</code>
::<code>groupstyle = width:10em;</code>
::<code>liststyle = width:auto;</code>
::<code>liststyle = width:auto;</code>
第726行: 第745行:
* {{tl|Nowrap begin}} – 於列表項目中間插入圓點、直管線或破折號的格式模板。
* {{tl|Nowrap begin}} – 於列表項目中間插入圓點、直管線或破折號的格式模板。
* {{tl|Nobold}} – 當預設文字樣式設定為粗體時,可用來顯示無粗體文字的模板。
* {{tl|Nobold}} – 當預設文字樣式設定為粗體時,可用來顯示無粗體文字的模板。
* {{tn|·}}及{{tn|}} – 分隔列表項目的圓點。
* ·及{{tl|w}}(•) – 分隔列表項目的圓點。
 
{{Navigational templates}}


<includeonly>
<includeonly>
第736行: 第753行:


</includeonly>
</includeonly>
--><noinclude>[[Category:模板說明文件]]</noinclude>

2016年2月20日 (六) 10:02的版本

用法

使用此模板可以相對方便和快速地歸納同類型條目去創作一個導航模版(這裡指的是分類:大家族模板)。

可變參數十分多,可以配合{{Navbox subgroup}}、{{Navbox with columns}}、{{Navbox with collapsible groups}}使用。

Navbox大部份效果都不常用,所以將一般參數封裝成{{大家族}}({{大家族模板}})和{{大家族内容行}}({{Links}})另外兩個模版。

PS:對{{大家族}}和{{Links}}的修改是否生效是視乎Navbox是否支援這方面修改。

詳細使用方法見:http://zh.wikipedia.org/wiki/Template:Navbox

注:zhwiki和enwiki對Navbox使用Lua version。Navbox的更變在wiki上是無法查看的。

name - 模板的名称(“Template:”后面的部分,注意不是模板的标题)。
title - 标题栏的文字,像[[化学分支]]。
state - autocollapse、uncollapsed、collapsed:方框的折叠状态,其中“autocollapse”会自动隐藏被堆叠的多个导航框。
titlestyle - 一个用于标题栏的CSS样式,像:background:gray;
groupstyle - 一个用于分组单元格的CSS样式,像:background:#eee;
image - 一个可选的置于右侧的图片(以完整的image标签的形式编码:[[File:XX.jpg|90px]])。
imageleft - 一个可选的置于左侧的图片(编码方式与“image”参数相同)。
above - 在group/list区段之上显示的文字(可能是一栏综合的维基链接)。
groupn - 左侧的文字,在list-n之前(如果group-n被省略,list-n从方框的左侧开始)。
listn - 列出维基链接的文字,通常以圆点符号模板分隔开来,像:[[A]]{{·}} [[B]]
below - 在group/list区段之下显示的可选文字。

进一步的细节,以及复杂的约束,在下方参数描述章节作了解释。参见其他的一些替代导航格式:表格布局

参数描述

下面是用于{{Navbox}}的参数的一个完整清单。在大多数情况下,只要有参数nametitlelist1就可以了,尽管子导航框甚至不需要设置那些参数。

{{Navbox}}与它的姊妹模板{{Navbox with columns}}、{{Navbox with collapsible groups}}共用很多常用的参数名称,以提高一致性与易用性。带一个标记的参数适用于所有这三个主模板。

设置参数

name
模板的名称。为了在所有使用了所生成模板的页面上,“檢 · 论 · 编”链接都能正确地工作,就需要设置这个参数。你可以输入{{subst:PAGENAME}}作为这个参数的值,这也是个快捷的方法。此参数是必需的。
state [autocollapse、uncollapsed、collapsed、plain、off]
  • 缺省为autocollapse。如果在使用了其他可折叠表格的同一个页面上有两个或更多表格,那么该页面上的带autocollapse的导航框一开始就会折叠起来。否则,该导航框会被展开。要了解技术上的实现,请参见MediaWiki:Common.js
  • 如果设置为collapsed,该导航框总会在开始时以折叠起来的状态展现。
  • 如果设置为plain,该导航框总会在被展开时不带右侧的“隐藏”链接,并且标题会保持居中(通过使用补白来偏移查 • 论 • 编 • 历链接)。
  • 如果设置为off,该导航框总会在被展开时不带右侧的“隐藏”链接,但是没有补白会被用来保持标题居中。这只是为了高级用法;“plain”选项应能满足大多数需要将“显示”/“隐藏”按钮隐藏起来的应用。
  • 如果设置为除autocollapsecollapsedplainoff之外的其他值(像“uncollapsed”),该导航框总会在开始时以展开的状态出现,但是带有“隐藏”按钮。
若要在独处(未被包含)时显示框体,而在一个条目中时自动隐藏内容,可以将“uncollapsed”置于标签之内:
  • state = <noinclude>uncollapsed</noinclude>
  • 如此设置会强制框体在单独出现时(甚至是后面有其他导航框时)展开,显示“隐藏”按钮,而当被堆叠在一个条目中时自动折叠框体。
很多时候,对于一个导航框,编辑者会想要一个缺省的初始状态,并且在条目中它可以被覆写。要做到这一点,这里有个窍门:
在你的居间模板里,创建一个参数也命名为“state”作为一个传递,像这样:
  • | state = {{{state<includeonly>|你想要的初始状态</includeonly>}}}
  • The <includeonly>|会使得当查看模板页面本身时,模板会被展开。
  • 示例:{{土星的卫星}}带autocollapse作为其缺省的初始状态。条目土卫三十五嵌入包含了它,并且只有一个导航框架。因此该页面的“土星的卫星”导航框显示了出来。条目土卫一有两个导航框。因此该页面的“土星的卫星”导航框折叠了起来。另外,也可以在条目中使用带state参数的引用形式(如{{土星的卫星|state=collapsed}})来覆写其折叠状态。
  • 示例:{{阿拉伯语言}}带expanded作为其缺省的初始状态。所有嵌入包含它的条目缺省情况下会显示其内容,除非有一个假定的条目在嵌入包含它时指定了state = collapsed。
navbar
缺省为Navbar。如果设置为plain,在标题栏左侧的查 • 论 • 编链接不会显示出来,而且补白会被自动应用以保持标题居中。设置为off可以移除查 • 论 • 编链接,但是不会应用补白(这只是为了高级用法;“plain”选项应能满足大多数不想要导航栏的应用。)强烈建议使用者不要隐藏导航栏,为的是使用户编辑该模板更加容易,并且可以贯穿各个页面都有一个标准的风格。

单元格

title
显示在表格顶端一行居中位置的文字。它通常是该模板的主题,也就是主体内容的一个简要描述。这应该是单独的一行,但是如果需要第二行,请使用{{brClear}}来保证正确的居中。本参数从技术上来说不是必需的,但是使用{{Navbox}}而不带标题是相当没有意义的。
groupn
(即group1group2等等)如果被指定,文字会显示在位于listn左侧的抬头单元格中。如果被省略,listn占用表格的全部宽度。
listn
(即list1list2等等)该模板的主体,通常为一栏链接。格式为内联;然而,如果整个列表被装入<div> </div>之内,文字能够被输入到不同的行中。最少需要一个list参数;每个附加的list被显示在一个单独的表格行中。每个listn可能在其前面有一个相对应的groupn参数,如果提供了的话(参见下方)。
image
一张图片,会显示在标题(title)之下、主体(group/list)之右侧的一个单元格中。为使图片能正确地显示,必须指定list1参数。image参数接受标准的维基代码来显示图片,即:
image = [[File:Example.jpg|100px]]
imageleft
一张图片,会显示在标题(title)之下、主体(list)之左侧的一个单元格中。为使图片能正确地显示,必须指定list1参数,而且不能指定分组(group)。imageleft参数接受标准的维基代码来显示图片,即:
imageleft = [[File:Example.jpg|100px]]
above
一个全宽度单元格,显示在标题栏与第一个group/list之间,也就是位于该模板的主体(group、list和image)之上。在一个不带图片的模板中,above与不带group1参数的list1参数以同样的方式运作。
below
一个全宽度单元格,显示在该模板主体(group、list和image)的下方。在一个不带图片的模板中,below与该模板最后面的不带groupn参数的listn参数以同样的方式运作。作为一个使用了below参数的示例,请参见{{非洲}}。

样式参数

一般不建议更改样式,以保持维基百科中模板和网页的一致性。然而,修改样式的选项还是有的。

style
指定应用到模板主体的CSS样式。bodystyle参数也有下面举例的同样效果,并能被用来代替这个style参数。此选项应谨慎使用,因为它可以导致视觉上的不一致。举例:
style = background:#nnnnnn;
style = width:N [em/%/px or width:auto];
style = float:[left/right/none];
style = clear:[right/left/both/none];
titlestyle
应用到title的CSS样式,最常见的有导航栏的背景颜色:
titlestyle = background:#nnnnnn;
titlestyle = background:name;
groupstyle
应用到groupN单元格的CSS样式。该选项覆写应用于整个表格的任何样式。举例:
groupstyle = background:#nnnnnn;
groupstyle = text-align:[left/center/right];
groupstyle = vertical-align:[top/middle/bottom];
liststyle
应用到所有list的CSS样式。若指定了下面的oddstyleevenstyle参数,则它们的优先级高于本参数。
oddstyle
evenstyle
应用到奇数/偶数编号的列表。会推翻由liststyle定义的样式。缺省的表现是分别添加条纹状的颜色(白色和灰色)到奇数/偶数行,以提高可读性。除了在非常特别的情况下,这些设置不应更改。
abovestyle
belowstyle
CSS样式,应用到顶端单元格(通过above参数指定)和底端单元格(通过below参数指定)。典型地被用来设置背景颜色或文本对齐方式:
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;

由于liststyleoddstyle是透明的,奇数列表有bodystyle的颜色,其缺省值是#fdfdfd(白色带有少许灰色)。一个list有text-align:left;设定,如果它有一个group的话;否则,它有text-align:center;设定。由于只有bodystyle有一个垂直对齐(vertical-align)属性,所 有其他样式继承其vertical-align:middle;设定。


表格的布局

由{{Navbox}}不带imageabovebelow参数生成的表格(添加了灰色的列表背景色仅仅是为了演示):


由{{Navbox}}带有imageabovebelow参数生成的表格(添加了灰色的列表背景色仅仅是为了演示):


由{{Navbox}}带有imageimageleftlists,且不带groupsabovebelow生成的表格(添加了灰色的列表背景色仅仅是为了演示):

示例

不带图片

{{Navbox
|listclass=hlist
|name  = Navbox/doc
|title = [[多媒体超级走廊]](马来西亚){{brClear}}''不带图片''

|group1 = 中心
| list1 = [[赛柏再也]]

|group2 = 区域
| list2 = [[巴生谷]]

|group3 = 主要地标
| list3 = 
* [[双子塔]]
* [[吉隆坡电讯高塔]]
* [[吉隆坡中央车站]]
* [[马来西亚科技园]]
* [[布城]]
* [[赛柏再也]]
* [[吉隆坡国际机场]]

|group4 = 基础设施
| list4 = 
* [[快速铁路]]
* [[吉隆坡-布城高速公路]]
* [[全机场管理系统]]

|group5 = 首要应用
| list5 = 
* [[电子政务]]
* [[大马卡]]  
}}


带图片,不带分组

{{Navbox
|listclass=hlist
|name  = Navbox/doc
|title = [[多媒体超级走廊]](马来西亚)
|image = [[File:Flag of Malaysia.svg|80px]]
|list1 = 
* [[双子塔]]
* [[吉隆坡电讯高塔]]
* [[吉隆坡中央车站]]
* [[马来西亚科技园]]
* [[布城]]
* [[赛柏再也]]
* [[吉隆坡国际机场]]
}}


带两张图片,不带分组,多重列表

{{Navbox
|listclass=hlist
|name  = Navbox/doc
|title = [[多媒体超级走廊]](马来西亚)
|image = [[File:Flag of Malaysia.svg|80px]]
|imageleft = [[File:Flag of Malaysia.svg|80px]]
|list1 = 
* [[双子塔]]
* [[吉隆坡电讯高塔]]
* [[吉隆坡中央车站]]
|list2 = 
* [[快速铁路]]
* [[吉隆坡-布城高速公路]]
* [[全机场管理系统]]
|list3 = 
* [[电子政务]]
* [[大马卡]] 
|list4 = 
* [[巴生谷]]
}}


带有图片、分组、上方注释、下方注释

{{Navbox
|listclass=hlist
|name  = Navbox/doc
|title = [[多媒体超级走廊]](马来西亚)
|image = [[File:Flag of Malaysia.svg|80px]]

|above = 上方文字放在这里

|group1 = 中心
|list1  = 
* [[赛柏再也]]

|group2 = Area
|list2  = 
* [[巴生谷]]

|group3 = 主要地标
|list3  = 
* [[双子塔]]
* [[吉隆坡电讯高塔]]
* [[吉隆坡中央车站]]
* [[马来西亚科技园]]
* [[布城]]
* [[赛柏再也]]
* [[吉隆坡国际机场]]

|group4 = 基础设施
|list4  = 
* [[快速铁路]]
* [[吉隆坡-布城高速公路]]
* [[全机场管理系统]]

|group5 = 首要应用
|list5  = 
* [[电子政务]]
* [[大马卡]] 

|below  = 网站:[http://www.msc.com.my/ www.msc.com.my]
}}

子导航框

要在一个边框中放置多个导航框,可以使用border参数,或通过将第一个参数指定为“child”来实现。基本用法如下(为第一个组增加了一个子组):

{{Navbox
| name = {{subst:PAGENAME}}
| title = Title

| group1 = [optional]
| list1  = {{Navbox|child
   ...child navbox parameters...
 }}

...
}}

子分组示例

下面的示例展示了子分组的用法。{{Navbox subgroup}}是推荐的用法,但通过在{{Navbox}}加入border = child或将第一个参数(无名)设为child也可以达到同样的效果。“evenodd”参数用来调整某些子分组中条纹状颜色带的分布,以确保颜色带的排列正确。如果想去除所有的条纹颜色带,可以在每个Navbox中设置liststyle = background:transparent;

一个导航模板下包含其他导航模板

下面的示例中,常规Navbox被用作容器,其list1、list2和list3参数各包含另外的Navbox(设置了1 = child)。“查·论·编”标题链接各通过navbar = plain或直接不填写“name”参数隐藏。(与常规Navbox不同,子Navbox不要求填写“name”参数。)

与其他导航框模板的关系

此导航框模板被特别设计使得能与另外两个姊妹模板协同工作:{{Navbox with columns}}和{{Navbox with collapsible groups}}。所有这三个模板共用常用的参数,以提高一致性与易用性(此类参数在上面的完整参数列表中用作了标记)。最重要的是,所有这三个模板能互相被用作另一个的子模板(通过使用border = child参数,或将第一个参数(无名)指定为child。例如,使用{{Navbox|child ...}}{{Navbox with columns|child ...}}{{Navbox with collapsible groups|child ...}})。

技术细节

运作详情

  • 列表单元格宽度初始被设置为100%。因此,如果你想手动设置分组单元格的宽度,你就需要同时指定liststyle使之有width:auto。如果你 想设置分组宽度并使用图片,这取决于你已弄明白在groupstyle、liststyle、imagestyle和imageleftstyle参数中 的CSS,以使所有部件都工作正常。以下两行是设置分组宽度的示例:
groupstyle = width:10em;
liststyle = width:auto;
  • 相邻的导航框在它们之间仅有一个1px的边框(除了在IE6中,因其不支持必需的CSS)。如果你设置了style/bodystyle的顶端外边距(top margin)或底顶端外边距(bottom margin),那么此特性就不运作了。
  • 外层导航框表格的缺省的左外边距(margin-left)和右外边距(margin-right)被设置为“auto;”。如果你想使用导航框作为一个浮动对象(float),你需要手动设置左外边距和右外边距的值,因为自动外边距(auto margins)会阻止浮动(float)选项。例如,添加下列代码来使用导航框作为一个浮动对象:
style = width:22em;float:right;margin-left:1em;margin-right:0em;

參見

  • {{Navbox subgroup}} – 允許在導航框內分組。
  • {{Navbox with columns}} – 允許以欄取代組別/列表。
  • {{Navbox with collapsible groups}} – 另一種變體。
  • {{Nowrap begin}} – 於列表項目中間插入圓點、直管線或破折號的格式模板。
  • {{Nobold}} – 當預設文字樣式設定為粗體時,可用來顯示無粗體文字的模板。
  • ·及{{w}}(•) – 分隔列表項目的圓點。


-->