變更
小
<includeonly>{{#ifeq:{{#titleparts:{{PAGENAME}}|1|2}}|old | |{{High-risk|3000000+ pages, which is ≈ {{#expr:(300000000/{{NUMBEROFPAGES:R}}) round 0}}% of all |info=About [https://en.wikipedia.org/w/index.php?search=hastemplate%3Ainfobox&title=Special:Search&profile=default&fulltext=1&searchToken=69ttd5z1iekjo54r1z2qvq3uo 2,900,000] of the 3,000,000 pages (96%) are in mainspace; 2,900,000 of the {{NUMBEROFARTICLES}} pages in mainspace that qualify as articles transclude infoboxes ({{#expr:(290000000/{{NUMBEROFARTICLES:R}}) round 0}}%).}}{{Lua|Module:Infobox}}}}</includeonly>{{Parameter names example |name={{PAGENAME}} <!--|child |subbox |decat--> |title |above |subheader |subheader1 |subheader2={{{subheader2}}}<br/>...... |image|caption |image1|caption1 |image2|caption2={{{caption2}}}<br/>...... |header1=<div style="border请在本页最底部添加分类与跨语言链接。 -top:1px dashed #ccc;">{{{header1}}}<br/>{{nobold|( ''or'' )}}</div> |label2={{{label1}}} |data2={{{data1}}} |data3=( ''or'' ) |data4=<div style="padding-bottom:0.25em;border-bottom:1px dashed #ccc;">{{{data1}}}</div> |header5={{{header2}}}<br/><div style="padding:0.75em 0 0.5em;">{{nobold|( ''or'' )}}</div> |label6={{{label2}}} |data6={{{data2}}} |data7=( ''or'' ) |data8=<div style="paddingHigh-bottom:0.25em;border-bottom:1px dashed #ccc;">{{{data2}}}</div> |data9=<div style="padding:0.75em 0 0.5em;">( ''etc'' )</div> risk|below}} This template is intended as a meta template: a template used for constructing other templates. '''Note''': In general390, it is not meant for use directly in an article, but can be used on a one-off basis if required. [[Help:Infobox]] contains an introduction about the recommended content and design of infoboxes; [[Wikipedia:Manual of Style/Infoboxes]] contains additional style guidelines. See [[WP:List of infoboxes]] and [[:Category:Infobox templates]] for lists of prepared topic-specific infoboxes. == Usage ==Usage is similar to {{tl|navbox000+}}, but with an additional distinction. Each row on the table can contain either a header, or a label/data pair, or just a data cell. These are mutually exclusive states so if you define a row with both a header and a label/data pair, the label/data pair is ignored. To insert an image somewhere other than at the top of the infobox, or to insert freeform data, use a row with only a data field. == Optional control parameters ==; name : If this parameter is present, "view/discuss/edit" links will be added to the bottom of the infobox, pointing to the named page. You may use the value <nowiki>{{subst:PAGENAME}}</nowiki>; however this is rarely what you want, because it will send users clicking these links in an infobox in an article to the template code rather than the data in the infobox that they probably want to change.; child : See the [[#EmbeddingLua|Embedding]] section for details. If this is set to "yes", this child infobox should be titled but have no name parameter. This parameter is empty by default, set it to "yes" to activate it.; subbox Module: See the [[#Subboxes|Subboxes]] section for details. If this is set to "yes", this subbox should be titled but have no name parameter. This parameter is empty by default, set to "yes" to activate it. It has no effect if the '''child''' parameter is also set to "yes".; decat : If this is set to "yes", the current page will not be autocategorized in a maintenance category when the generated infobox has some problems or no visible data section. Leave empty by default or set to "yes" to activate it. == Content parameters == === Title ===There are two different ways to put a title on an infobox. One contains the title inside the infobox's border in the uppermost cell of the table, the other puts as a caption it on top of the table. You can use both of them together if you like, or just one or the other, or even neither (though this is not recommended): ; title : Text to put in the caption over the top of the table (or as section header before the whole content of this table, if this is a child infobox). For [[Wikipedia:Manual of Style/Accessibility#Tables|accessibility reasons]], this is the most recommended alternative.; above : Text to put within the uppermost cell of the table.; subheader(n) : additional title fields which fit below {{{title}}} and {{{above}}}, but before images. Examples: {{Infobox | name = Infobox/doc | title = Text in caption over infobox | subheader = Subheader of the infobox | header = (the rest of the infobox goes here)}}<pre style="overflow:auto">{{Infobox | name = {{subst:PAGENAME}} | title = Text in caption over infobox | subheader = Subheader of the infobox | header = (the rest of the infobox goes here)}}</pre>{{clear}} {{Infobox | name = Infobox/doc | above = Text in uppermost cell of infobox | subheader = Subheader of the infobox | subheader2 = Second subheader of the infobox | header = (the rest of the infobox goes here)}}<pre style="overflow:auto">{{Infobox | name = {{subst:PAGENAME}} | above = Text in uppermost cell of infobox | subheader = Subheader of the infobox | subheader2 = Second subheader of the infobox | header = (the rest of the infobox goes here)}}</pre>{{clear}} === Illustration images ===; image(n) : images to display at the top of the template. Use full image syntax, for example <nowiki>[[File:example.png|200px|alt=Example alt text]]</nowiki>. Image is centered by default. See [[WP:ALT]] for more on alt text.; caption(n) : Text to put underneath the images. === Main data ===; header(n) : Text to use as a header in row n.; label(n) : Text to use as a label in row n.; data(n) : Text to display as data in row n. Note: for any given value for (n), not all combinations of parameters are permitted. The presence of a {{para|header''(n)''}} will cause the corresponding {{para|data''(n)''}} (and {{para|rowclass''(n)''}} {{para|label''(n)''}}, see below) to be ignored; the absence of a {{para|data''(n)''}} will cause the corresponding {{para|label''(n)''}} to be ignored. Valid combinations for any single row are: * {{para|class''(n)''}} {{para|header''(n)''}}* {{para|rowclass''(n)''}} {{para|class''(n)''}} {{para|data''(n)''}}* {{para|rowclass''(n)''}} {{para|label''(n)''}} {{para|class''(n)''}} {{para|data''(n)''}} See the rendering of header4, label4, and data4 in the [[#Examples|Examples]] section below. ==== Number ranges ====To allow flexibility when the layout of an infobox is changed, it may be helpful when developing an infobox to use non-contiguous numbers for header and label/data rows. Parameters for new rows can then be inserted in future without having to renumber existing parameters. For example: <pre style="overflow:auto"> | header3 = Section 1 | label5 = Label A | data5 = Data A | label7 = Label C | data7 = Data C | header10 = Section 2 | label12 = Label D | data12 = Data D</pre>{{clear}}
It is also possible to automatically renumber parameter names by using 本模板为一系列「信息框」模板的元模板,亦即本模板用于构建其他模板。通常不建議在条目中直接使用此模板,但是如有需要,可以在個別「一次性」情況中直接使用。参见[[UserHelp:Frietjes/infoboxgap.js]] or [[Module信息框|Help:-{zh-hans:信息框; zh-hant:IncrementParams資訊框}-]].以获取创建通用信息框的进一步方法。
<pre style="overflow:auto"> | label5 = Population | data5 = {本模板与{{populationtl|navbox}}}</pre>的用法相似,但也有一些不同之处。表格中的每一行既可以是顶栏(header),也可以是成对的标签(label)与-{{clear}A|zh-hans:数据; zh-hant:資料;}-(data),甚至还可以只是一个数据单元。每行只能有一种状态,且具有优先级:当你将一行同时定义为顶栏与标签/数据对,那么标签/数据对的定义将会被忽略。
This way if an article doesn't define the population parameter in its infobox the row won't be displayed.====編號====為方便日後更改信息框格式,header和label/data行的編號不需要完全按照1、2、3……的加一順序編寫,可以在中間預留一些行編號不用,可避免將來如要增加新行時要把該行後面的行編號一併更改。
For more complex fields with pre-formatted contents that would still be present even if the parameter wasn't set, you can wrap it all in an "#if" statement to make the whole thing vanish when the parameter is not used. For instance, the "#if" statement in the following example reads "#if:the parameter ''mass'' has been supplied |then display it, followed by 'kg'":header和label/data行的編號不可以重複,例如不可以同時使用header1和label1/data1,請使用header1、label2/data2(舉例)。
<pre style="overflow:auto"> | label6 = Mass | data6 = {{ #if如希望大量移動編號(如為加入新label需將所有之後的label數字加一),可考慮使用[[模块: {{{mass|}}} | {{{mass}}} kg }}</pre>{{clear}}IncrementParams]]。
For more on #if, see [[meta:ParserFunctions##if:|here]].=== 参数 ===
| title = Example of an optional header | header1 = {{ #if: {{{item1|}}}{{{item2|}}}{{{item3|}}} | Optional header }}信息框外的标题文本 | label2 = Item 1 | data2 data1 = {{{item1|}}} | label3 = Item 2 | data3 = {{{item2|}}} | label4 = Item 3 | data4 = {{{item3|}}} | header5 = Static header | label6 = Static item | data6 = Static value(信息框的其余部分)
<pre style="overflow:auto">
| title above = Example of an optional header | header1 = {{ #if: {{{item1|}}}{{{item2|}}}{{{item3|}}} | Optional header }}信息框内的标题文本 | label2 = Item 1 | data2 data1 = {{{item1|}}} | label3 = Item 2 | data3 = {{{item2|}}} | label4 = Item 3 | data4 = {{{item3|}}} | header5 = Static header | label6 = Static item | data6 = Static value(信息框的其余部分)
</pre>{{clear}}
header1 will be shown if any of item1, item2, or item3 is defined. If none of the three parameters are defined the header won't be shown and no emty row appears before the next static content. The trick to this is that the "#if" returns false only if there is nothing whatsoever in the conditional section, so only if all three of item1, item2 and item3 are undefined will the if statement fail.
Note that such trick may be sometimes very complex to test if there are many data items whose value depends on complex tests (or when a data row is generated by a recursive invokation of this template as a [[#Subboxes|subbox]]). Ideally, the Lua module supporting this template should now support a new way to make each header row autohideable by detecting if there is at least one non-empty data row after that header row (a parameter like "autohide header1 = yes", for example, would remove the need to perform the "#if" test so that we can just to define "header1 = Optional header"),
=== Footer ===
; below : Text to put in the bottom cell. The bottom cell is intended for footnotes, see-also, and other such information.
== Presentation parameters ==
=== Italic titles ===有两种方式为一个信息框填入标题。一种是将标题填在信息框外,另一种则是填写在信息框内。根据需要,你可以选择其中的一种使用,亦或同时使用这两种标题,甚至都不使用(尽管我们不推荐这样做)。Titles of articles with infoboxes may be made italic, in line with [[WP;title : 填写在信息框表格外顶部的标题文本。;above :ITALICTITLE]], by passing the <code>italic title</code> parameter.填写在信息框表格内顶部单元的标题文本。
* Turn on italic titles by passing {{para|italic title|==== 可选项 ====;subheader : 在 above 下面的次標題。subheader2是第2個次標題。;image : 在模板上部显示的图像。请使用完整的图像语法,例如<nowiki>{{{italic title[[File:example.png|}}}200px]]</nowiki>}} from the infobox.* Turn off by default (notably because only Latin script may be safely rendered in this style and italic may be needed to distinguish foreign language from local English language only in that script, but would be difficult to read for other scripts) but allow some instances to be made italic by passing {{para|italic title|,推荐使用[[模块:InfoboxImage]]插入图像。图像的位置默认为居中。<nowikibr/>{{{italic title|no}}}在中文維基百科,一個Infobox最多可使用4個圖像參數:overimage(置頂)、image(=image1)、image2、image3,與英文維基百科的Infobox僅提供image(=image1)、image2不同。;caption : 位于图像下方的说明文本。<br/nowiki>}}overcaption、caption(=caption1)、caption2、caption3分別對應上面4個圖像參數。* Do not make any titles italic by not passing the parameter at all.;header(n) : 填入第n行的'''顶栏'''文本。;label(n): 填入第n行的'''标签'''文本。;data(n): 填入第n行的'''数据'''文本。;below: 填写在信息框表格底部单元的文本。底部单元一般用来填写脚注、参见及其他类似的信息。
This template supports the addition of microformat information. This is done by adding "class" attributes to various data cells, indicating what kind of information is contained within. Multiple class names may be specified, separated by spaces, some of them being used as selectors for custom styling according to a project policy or to the skin selected in user preferences, others beig used for microformats.通过为各个数据单元定义类名,本模板可以支持[[微格式]]信息;此处所说的类名,是根据标准定义的,且可以向机器表明信息的类型。例如,如果一个信息框使用了[[hCard]]的微格式,要在信息框内标记此微格式,则填写以下参数:
To flag an infobox as containing [[hCard]] information, for example, add the following parameter:<pre>|bodyclass = vcard</pre>
<pre style="overflow:auto"> | bodyclass = vcard</pre>{{clear}}并为每一个包含了vcard所需数据单元的行添加相应的类参数:
And for each row containing a data cell that's part of the vcard, add a corresponding class parameter:<pre>|class1 = fn|class2 = org|class3 = tel</pre>
<pre style="overflow:auto"> | class1 = fn | class2 = org | class3 = tel</pre>{{clear}}等等。用于显示信息框主题的“above”和“title”也可以指定类。
See [[Wikipedia:WikiProject Microformats]] for more information on adding microformat information to Wikipedia, and [[microformat]] for more information on microformats in general.=== 表格域可选项 ===如果表格的一行只有标签而没有数据,那么该行将不会显示。这样可以方便编者创建选填内容的行。要让某行成为可选项,只需填写一个默认为空字段的参数即可:
{{Infobox |name = Infobox/doc |bodystyle = 这样的话,如果在条目中不定义“population”参数,则信息框的那一行不会被显示。
<pre>|imagestyle label6 = 质量 |captionstyle = data6 |image = [[File{{#if:Example-serious.jpg{{{mass|200px}}} |alt=Example alt text]]{{{mass}}}千克}} |caption = Caption displayed below File:Example-serious.jpg</pre>
|headerstyle = background:更多关于#ccf; |labelstyle = backgroundif的用法,参见[[Help:模板扩展语法#ddf; if|datastyle = 此处]]。
|header1 = Header defined alone | label1 = | data1 = |header2 = | label2 = Label defined alone does not display (needs data, or is suppressed) | data2 = |header3 = | label3 = | data3 = Data defined alone |header4 = All three defined (header, label, data, all with same number) | label4 = does not display (same number as a header) | data4 = does not display (same number as a header) |header5 = | label5 = Label and data defined (label) | data5 = Label and data defined (data)你还可以通过相似的方法来让顶栏也变为可选项。如果你希望顶栏只在其下方的某个或多个数据单元有内容时才显示,以下的例子可以指导你如何实现:
|belowstyle = background:#ddf; |below = Below text}}<pre style="overflow:auto;">
|name = {{subst:PAGENAME}} |bodystyle = |titlestyle = |abovestyle = background:#cfc; |subheaderstyle = |title = Test Infobox |above = Above text |subheader = Subheader above image |subheader2 = Second subheader |imagestyle = 可选顶栏的用例 |captionstyle header1 = | image = [[File{{#if:Example-serious.jpg{{{item_one|200px}}}{{{item_two|alt=Example alt text]] }}}{{{item_three|caption = Caption displayed below Example-serious.jpg }}} |headerstyle = background:#ccf;可选顶栏}} |labelstyle = background:#ddf;label2 |datastyle = |header1 = Header defined alone项目一 | label1 data2 = {{{item_one| data1 = }}} |header2 = | label2 = Label defined alone does not display (needs data, or is suppressed) | label3 data2 = |header3 =项目二 | label3 = | data3 = Data defined alone {{{item_two|header4 = All three defined (header, label, data, all with same number)}}} | label4 = does not display (same number as a header) | data4 = does not display (same number as a header) |header5 =项目三 | label5 data4 = Label and data defined (label) {{{item_three| data5 = Label and data defined (data) |belowstyle = background:#ddf; |below = Below text}}}
|titlestyle = |title = Test Infobox这样,只有在参数“item_one”、“item_two”或“item_three”其中之一被填写时,“header1”才会被显示。如果上述三个参数均未被定义,则顶栏不会显示。
|headerstyle = |labelstyle = width:33% |datastyle = 其中的奥妙在于,只有在“item_one”、“item_two”和“item_three”均为空时,“#if”才会返回假值,其余时候则均会返回真值“可选顶栏”。
|header1 = | label1 = Label 1 | data1 = Data 1 |header2 用例 = | label2 = Label 2 | data2 = Data 2 |header3 = | label3 = Label 3 | data3 = Data 3 |header4 = Header 4 | label4 = | data4 = |header5 = | label5 = Label 5 | data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |belowstyle = |below = Below text}}<pre style="overflow: auto">
|headerstyle = |labelstyle = width:33% |datastyle = |header1 = | label1 = Label 1 | data1 = Data 1 |header2 = | label2 = Label 2 | data2 = Data 2 |header3 = | label3 = Label 3 | data3 = Data 3 |header4 = Header 4 | label4 = | data4 = |header5 = | label5 = Label 5 | data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |belowstyle = |below = Below text}}</pre>{{clear}} == Embedding ==<!--Linked from [[Templatebackground:Subinfobox bodystyle/doc]]-->One infobox template can be embedded into another using the {{para|child}} parameter or the {{para|embed}} parameter. This feature can be used to create a modular infobox, or to create better-defined logical sections. Long ago, it was necessary to use embedding in order to create infoboxes with more than 99 rows#ddf; but nowadays there's no limit to the number of rows that can be defined in a single instance of <code><nowiki>{{infobox}}</nowiki></code>. {{Infobox | title = Top level title | data1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | data2 = {{Infobox | decat = yes | child = yes |title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text}}<pre style="overflow:auto">{{Infobox | title = Top level title | data1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | data2 = {{Infobox | decat = yes | child = yes |title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text下方文本
</pre>{{clear}}
Note, in the examples above, the child infobox is placed in a <code>data</code> field, not a <code>header</code> field. Notice that the section subheadings are not in bold font if bolding is not explicitly specified. To obtain bold section headings, place the child infobox in a '''header''' field (but not in a '''label''' field because it would not be displayed!), either using
| title name = Top level titleInfobox | header1 = {{Infobox | decat = yes | child bodystyle = yes | title = First subsection测试信息框 | label1titlestyle = Label 1.1 | data1 image = Data 1[[File:example.1 }} | header2 = {{Infobox | decat = yes png| child = yes200px]] | title imagestyle = Second subsection | label1caption = Label 2Caption for example.1png | data1 captionstyle = Data 2.1 }} | belowstyle = headerstyle | below = Below text}}<pre style="overflowbackground:auto">#ccf;{{Infobox | title labelstyle = Top level titlebackground:#ddf; | header1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | header2 = {{Infobox | decat = yes | child = yes | title = Second subsection | label1= Label 2.1 | data1 = Data 2.1datastyle }} | belowstyle = | below = Below text}}</pre>{{clear}}
or,|header1 = 独自定义的顶栏|label1 = |data1 = |header2 = |label2 = 独自定义的标签|data2 = |header3 =|label3 = |data3 = 独自定义的数据|header4 = 三项均有定义(顶栏)|label4 = 三项均有定义(标签)|data4 = 三项均有定义(数据)|header5 =|label5 = 标签和数据有定义(标签)|data5 = 标签和数据有定义(数据)
{{Infobox | title = Top level title | header1 = First subsection {{Infobox | decat = yes | child = yes | label1 = Label 1.1 | data1 = Data 1.1 }} | header2 = Second subsection {{Infobox | decat = yes | child = yes | label1 = Label 2.1 | data1 = Data 2.1 }} | belowstyle = background:#ddf; | below = Below text}}<pre style="overflow:auto">{{Infobox | title = Top level title | header1 = First subsection {{Infobox | decat = yes | child = yes | label1 = Label 1.1 | data1 = Data 1.1 }} | header2 = Second subsection {{Infobox | decat = yes | child = yes | label1 = Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text下方文本
[[Wikipedia:WikiProject Infoboxes/embed]] includes some links to Wikipedia articles which include infoboxes embedded within other infoboxes.注意到,当标签脱离数据单元单独定义时,所定义的那一行并未出现在信息框内;而当顶栏与标签、数据定义在同一栏时,顶栏将会优先显示。
== Subboxes =={{clear}}An alternative method for embedding is to use 在下面的例子中,定义了“<code>{{paranowrap|subboxbodystyle {{=}} width:20em;}}</code>”和“<code>{{nowrap|yeslabelstyle {{=}}width:33%;}, which removes the outer border from the infobox, but preserves the interior structure. One feature of this approach is that the parent and child boxes need not have the same structure, and the label and data fields are not aligned between the parent and child boxes because they are not in the same parent table.}</code>”。
| headerstyle = background-color:#eee; | labelstyle bodystyle = background-colorwidth:#eee20em; | header1 = Main 1 | header2 = Main 2 | data3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | data4 name = {{Infobox | subbox = yes | labelstyle title = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1测试信息框 }} | label5 = Label 5 | titlestyle data5 = Data 5 | header6 = Main 6}}<source lang="sass" style="overflow:auto">{{Infobox | headerstyle = background-color:#eee; | labelstyle = background-color:#eee; | header1 = Main 1 | header2 = Main 2 | data3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | data4 = {{Infobox | subbox = yes | labelstyle = background-colorwidth:#ccc33%; | label1 = Label 4-1 datastyle | data1 = Data 4-1 }} | label5 = Label 5 | data5 = Data 5 | header6 = Main 6}}</source>{{clear}}
Similar embedding techniques may be used within content parameters of some other templates generating tables (such as [[:Template:Sidebar|Sidebar]]) :header1 = |label1 = 标签1|data1 = 数据1|header2 = |label2 = 标签2|data2 = 数据2|header3 = |label3 = 标签3|data3 = 数据3|header4 = 顶栏4|label4 = |data4 = |header5 = |label5 = 标签5|data5 = 数据5:叽里呱啦稀里哗啦。
{{Sidebar | navbar = off | headingstyle = background-color:#eee; | heading1 belowstyle = Heading 1 | heading2 below = Heading 2 | content3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | content4 = {{Infobox | subbox = yes | labelstyle = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1 }} | heading5 = Heading 5下方文本
<source lang="sass" style="overflow:auto">
{{Sidebar
| navbar = off
| headingstyle = background-color:#eee;
| heading1 = Heading 1
| heading2 = Heading 2
| content3 = {{Infobox | subbox = yes
| headerstyle = background-color:#ccc;
| labelstyle = background-color:#ddd;
| header1 = Sub 3-1
| header2 = Sub 3-2
| label3 = Label 3-3 | data3 = Data 3-3
}}
| content4 = {{Infobox | subbox = yes
| labelstyle = background-color:#ccc;
| label1 = Label 4-1 | data1 = Data 4-1
}}
| heading5 = Heading 5
}}
</source>{{clear}}
Note that the default padding of the parent data cell containing each subbox is still visible, so the subboxes are slightly narrower than the parent box and there's a higher vertical spacing between standard cells of the parent box than between cells of distinct subboxes.{{clear}}
== Full blank syntax ==(Note: there is no limit to the number of possible rows; only 20 are given below since infoboxes larger than that will be relatively rare. Just extend the numbering as needed. The microformat "class" parameters are also omitted as they are not commonly used.)(备注:本模板目前最多可以同时处理80行表格,一般的信息框模板只会用到前20行的参数,因此此处省略了后60行的参数。需使用时可依此类推。微格式“class”参数亦被省略,因其不常被用到,使用时请自行添加。)
==See also==* [[Module:Infobox]], the [[WP:LUA|Lua]] module on which this template is based* [[Special:Permalink/558855956|Template:Infobox/old]], the previous ParserFunctions implementation* {{tl|Infobox3cols}}* {{tl|Navbox}} and {{tl|Sidebar}}* [[Wikipedia:List of infoboxes|List of infoboxes]]* [[:Module:InfoboxImage]]* Maintenance categories:** [[:Category:Articles which use infobox templates with no data rows]]** [[:Category:Pages which use embedded infobox templates with the title parameter]]<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |[[Category:Infobox templates| ]][[Category:Wikipedia metatemplates|Infobox]][[Category:Templates generating microformats]]}}</includeonly>
無編輯摘要
{{distinguishNoteTA|Template:UserboxG1 = IT|G2 = MediaWiki}}
{{Documentation subpage}}
===用法 = Making data fields optional ====A row with a label but no data is not displayed. This allows for the easy creation of optional infobox content rows. To make a row optional use a parameter that defaults to an empty string, like so:
==== Hiding headers when all data fields are hidden “查看/讨论/编辑/历史”链接 ====You can also make headers optional in a similar way. Consider this example;name :{{Infobox | title = Example of an undesirable header | header1 = Undesirable header | label2 = Item 1 | data2 = | label3 = Item 2 | data3 = | label4 = Item 3 | data4 = | header5 = Static header | label6 = Static item | data6 = Static value}}“查看/讨论/编辑/历史”链接需要指向模板页的名称(name)。你可以填写<pre style="overflow:auto"nowiki>{{Infobox | title = Example of an undesirable header | header1 = Undesirable header | label2 = Item 1 | data2 = | label3 = Item 2 | data3 = | label4 = Item 3 | data4 = | header5 = Static header | label6 = Static item | data6 = Static valuesubst:PAGENAME}}</prenowiki>{{clear}} If you want the first header to appear only if one or more of the data fields that fall under it are filled, one could use the following pattern as an example of how to do it:。如果此参数未填,则“查看/讨论/编辑/历史”链接不会显示。
==== 标题 ====
{{Infobox
}}
{{Infobox
}}
=== CSS styling = 可选的CSS风格 ====; bodystyle : Applies to the infobox table as a whole应用到信息框表格全体。; titlestyle : Applies only to the title caption. Adding a background 应用到信息框表格外的标题中。不建议在此处填写背景颜色(background color is usually inadvisable since the text is rendered "outside" the infobox.),因为该处的文字位于信息框外。; abovestyle : Applies only to the 应用到信息框表格内顶部单元中。默认的风格为“<source lang="abovecss" cell at the top. The default style has inline>font-size:125%large; since this cell is usually used for a title, if you want to use the above cell for regular-sized text include </source>”(字号设为大号),因为该单元常被用作标题。如果你希望让顶部单元以正常字号显示,只需在该处填写的内容中包含“<source lang="css"inline>font-size:100%medium;" in the abovestyle.</source>”。; imagestyle : Applies to the cell the image is in. This includes the text of the image caption, but you should set text properties with 应用到信息框的图像单元中,包括图像下方的说明文本。但是,出于兼容性与未来修改的考虑,如果你需要设置说明文本的属性,请使用captionstyle而不要使用imagestyle。;captionstyle instead of imagestyle in case the caption is moved out of this cell in the future.: 应用到图像说明文本中。; captionstyle headerstyle : Applies to the text of the image caption.应用到所有的顶栏单元。; rowstyleheader(n) style : This parameter is inserted into the 应用到第n行的顶栏单元。;labelstyle : 应用到所有的标签单元。如果你希望让标签文字不换行显示,只需在该处填写的内容中包含“<codesource lang="css" inline>stylewhite-space:nowrap;</codesource> attribute for the specified row.”。; headerstyle label(n)style : Applies to all header cells应用到第n行的标签单元。; labelstyle datastyle : Applies to all label cells应用到所有的数据单元。; datastyle data(n)style : Applies to all data cells应用到第n行的数据单元。; belowstyle : Applies only to the below cell应用到底部单元中。
=== HTML classes and microformats = 微格式 ====; bodyclass : This parameter is inserted into the <code>class</code> attribute for the infobox as a whole.; titleclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''title''' caption.<!-- currently not implemented in Lua module; aboverowclass : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''above''' cell is on.-->; aboveclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''above''' cell.; subheaderrowclass(n) : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''subheader''' is on.; subheaderclass(n) : This parameter is inserted into the <code>class</code> attribute for the infobox's '''subheader'''.; imagerowclass(n) : These parameters are inserted into the <code>class</code> attribute for the complete table row their respective '''image''' is on.该参数影响信息框整体的类(class)。; imageclass : This parameter is inserted into the <code>class</code> attribute for the '''image'''.; rowclass(n) : This parameter is inserted into the <code>class</code> attribute for the specified row including the '''label''' and '''data''' cells.该参数影响图像的类。; class(n) : This parameter is inserted into the <code>class</code> attribute for the '''data''' cell of the specified row. If there's no '''data''' cell it has no effect.<!-- currently not implemented in Lua module该参数影响特定行数据单元的类。如果信息框没有数据单元,则不会产生作用。; belowrowclass titleclass: This parameter is inserted into the <code>class</code> attribute for the complete table row the '''below''' cell is on.-->该参数影响信息框外标题的类。; belowclass aboveclass: This parameter is inserted into the <code>class</code> attribute for the infobox's '''below''' cell.该参数影响信息框内标题的类。
请在[[Wikipedia:專題/微格式]]以获取在维基百科添加微格式信息的进一步信息,访问[http://microformats.org/wiki/Main_Page microformats..and so forth. "above" and "title" can also be given classes, since these are usually used to display the name of the subject of the infobox.org]网站亦能获取更一般性的信息。
<pre>|label5 =人口|data5 = Examples =={{{population|}}}Notice how the row doesn't appear in the displayed infobox when a '''label''' is defined without an accompanying '''data''' cell, and how all of them are displayed when a '''header''' is defined on the same row as a '''data''' cell. Also notice that '''subheaders''' are not bold by default like the '''headers''' used to split the main data section, because this role is meant to be for the '''above''' cell :</pre>
如果表格的一行填写的是预设格式内容(即除了参数外,还有其他内容),而又希望让该行成为可选项的话,你可以通过“#if”语句实现。当参数为空时,令所有的内容均不被呈现。譬如,在下面的例子里,“#if”会判断参数“mass”是否不为空,若不为空则显示它,并跟上“-{A|titlestyle = |abovestyle = backgroundzh-hans:千克; zh-hant:#cfc公斤; |subheaderstyle = |title = Test Infobox |above = Above text |subheader = Subheader above image |subheader2 = Second subheader}-”的后缀:
{{Infobox
}}
</pre>{{clear}} For this example, the '''bodystyle''' and '''labelstyle''' parameters are used to adjust the infobox width and define a default width for the column of labels: {{Infobox |name = Infobox/doc |bodystyle = width:20em
{{Infobox
|name = Infobox|bodystyle = |title = 测试信息框|name titlestyle = |image = {{subst[[File:PAGENAME}}example.png|200px]]|imagestyle = |caption = Caption for example.png|captionstyle = |headerstyle = background:#ccf;|bodystyle labelstyle = widthbackground:20em#ddf;|datastyle =
|header1 = 独自定义的顶栏|titlestyle label1 = |data1 = |header2 = |label2 = 独自定义的标签|title data2 = Test Infobox|header3 =|label3 = |data3 = 独自定义的数据|header4 = 三项均有定义(顶栏)|label4 = 三项均有定义(标签)|data4 = 三项均有定义(数据)|header5 =|label5 = 标签和数据有定义(标签)|data5 = 标签和数据有定义(数据)
}}
<pre style="overflow:auto;">
{{Infobox
}}
</pre>{{clear}} Note that omitting the {{para|title}} parameter, and not including any text preceding the embedded infobox, may result in spurious blank table rows, creating gaps in the visual presentation.
{{Infobox
}}
== Controlling line-breaking in embedded bulletless lists = 完整模板 ===Template {{tlx|nbsp}} may be used with {{tlx|wbr}} and {{tlx|nowrap}} to control line-breaking in bulletless lists embedded in infoboxes (e.g. cast list in {{tlx|Infobox film}}), to prevent wrapped long entries from being confused with multiple entries. See [[Template:Wbr/doc#Controlling line-breaking in infoboxes]] for details.
<pre style="overflow:auto;">
{{Infobox
| name = {{subst:PAGENAME}}| child = {{{child|}}}| subbox = {{{subbox|}}}| italic title = {{{italic title|no}}}| bodystyle = | titlestyle = | abovestyle = | subheaderstyle = | title = | above = | subheader = | imagestyle = | captionstyle = | image = | caption = | image2 = | caption2 = | headerstyle = | labelstyle = | datastyle = | header1 = | label1 = | data1 = | header2 = | label2 = | data2 = | header3 = | label3 = | data3 = | header4 = | label4 = | data4 = | header5 = | label5 = | data5 = | header6 = | label6 = | data6 = | header7 = | label7 = | data7 = | header8 = | label8 = | data8 = | header9 = | label9 = | data9 = | header10 = | label10 = | data10 = | header11 = | label11 = | data11 = | header12 = | label12 = | data12 = | header13 = | label13 = | data13 = | header14 = | label14 = | data14 = | header15 = | label15 = | data15 = | header16 = | label16 = | data16 = | header17 = | label17 = | data17 = | header18 = | label18 = | data18 = | header19 = | label19 = | data19 = | header20 = | label20 = | data20 = | belowstyle = | below =
}}
</pre>{{clear}}{{Help:Infobox/user style}}
== Porting to other MediaWikis = 参见 ===The * {{tl|start infobox template requires the page}}* [[:mw:Extension分类:Scribunto|Scribunto信息框模板]] extension and * [[mwSpecial:Manual前缀索引/Template:Using content from Wikipedia#HTMLTidyInfobox|HTMLTidy所有以Template:Infobox为前缀的页面]] to be installed. It may not work with other MediaWikis. <includeonly>[[WikipediaCategory:WikiProject Transwiki信息框模板|WikiProject Transwiki*]] has a version of this template that has been modified to work on other MediaWikis.