求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

變更

前往: 導覽搜尋

Template:Infobox/doc

增加 17,100 位元組, 5 年前
导入1个版本
{{NoteTAdistinguish|Template:Userbox}}{{Documentation subpage}}<includeonly>{{#ifeq:{{#titleparts:{{PAGENAME}}|1|2}}|old | |{{High-risk|3000000+ pages, which is ≈&thinsp;{{#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="padding-bottom:0.25em;border-bottom:1px dashed #ccc;">{{{data2}}}</div> |data9=<div style="padding:0.75em 0 0.5em;">( ''etc'' )</div> |below}} This template is intended as a meta template: a template used for constructing other templates. '''Note''': In general, 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|navbox}}, 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 [[#Embedding|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 : 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 |G1 subheader2 = ITSecond subheader of the infobox |G2 header = MediaWiki(the rest of the infobox goes here)
}}
</pre>{{Documentation subpageclear}} === 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)''}} {{High-riskpara|390label''(n)''}},000+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)''}} {{Luapara|data''(n)''}} See the rendering of header4, label4, and data4 in the [[#Examples|ModuleExamples]] 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:Infoboxauto"> | 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 [[User:Frietjes/infoboxgap.js]] or [[Module:IncrementParams]].
本模板为一系列「信息框」模板的元模板,亦即本模板用于构建其他模板。通常不建議在条目中直接使用此模板,但是如有需要,可以在個別「一次性」情況中直接使用。参见[[Help==== 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: 信息框|Help:-{zh-hans:信息框; zh-hant:資訊框}-]]以获取创建通用信息框的进一步方法。
<pre style="overflow:auto"> | label5 == Population 用法 ==| data5 ={{{population|}}}</pre>{{clear}}
本模板与{{tl|navbox}}的用法相似,但也有一些不同之处。表格中的每一行既可以是顶栏(header),也可以是成对的标签(label)与-{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: {{{mass|}}} | {{{mass}}} kg }}</pre>{{clear}}
如希望大量移動編號(如為加入新label需將所有之後的label數字加一),可考慮使用For more on #if, see [[ 模块meta:IncrementParamsParserFunctions##if:|here]] .
=== = Hiding headers when all data fields are hidden ====You can also make headers optional in a similar way. Consider this example:{{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}}<pre style="overflow:auto">{{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}}</pre>{{clear}}
==== “查看/讨论/编辑/历史”链接 ====;name 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: “查看/讨论/编辑/历史”链接需要指向模板页的名称(name)。你可以填写<nowiki>{{subst:PAGENAME}}</nowiki>。如果此参数未填,则“查看/讨论/编辑/历史”链接不会显示。
==== 标题 ====
{{Infobox
|title = Example of an optional header 信息框外的标题文本| header1 = {{ #if: {{{item1|}}}{{{item2|}}}{{{item3|}}} | Optional header }} | label2 = Item 1 |data1 data2 = {{{item1|}}} | (信息框的其余部分)label3 = Item 2 | data3 = {{{item2|}}} | label4 = Item 3 | data4 = {{{item3|}}} | header5 = Static header | label6 = Static item | data6 = Static value
}}
<pre style="overflow:auto">
{{Infobox
|above title = Example of an optional header 信息框内的标题文本| header1 = {{ #if: {{{item1|}}}{{{item2|}}}{{{item3|}}} | Optional header }} | label2 = Item 1 |data1 data2 = {{{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:ITALICTITLE]], by passing the <code>italic title : 填写在信息框表格外顶部的标题文本。;above : 填写在信息框表格内顶部单元的标题文本。</code> parameter.
==== 可选项 ====;subheader : 在 above 下面的次標題。subheader2是第2個次標題。;image : 在模板上部显示的图像。请使用完整的图像语法,例如* Turn on italic titles by passing {{para|italic title|<nowiki>[[File:example.png{{{italic title|200px]]}}}</nowiki> ,推荐使用[[模块:InfoboxImage]]插入图像。图像的位置默认为居中。}} 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|<br/nowiki> 在中文維基百科,一個Infobox最多可使用4個圖像參數:overimage(置頂)、image(=image1)、image2、image3,與英文維基百科的Infobox僅提供image(=image1)、image2不同。;caption : 位于图像下方的说明文本。{{{italic title|no}}}<br/nowiki>overcaption、caption(=caption1)、caption2、caption3分別對應上面4個圖像參數。}};header(n) : 填入第n行的'''顶栏'''文本。;label(n): 填入第n行的'''标签'''文本。;data(n): 填入第n行的'''数据'''文本。;below: 填写在信息框表格底部单元的文本。底部单元一般用来填写脚注、参见及其他类似的信息。* Do not make any titles italic by not passing the parameter at all.
==== 可选的CSS风格 =CSS styling ===;bodystyle : 应用到信息框表格全体。Applies to the infobox table as a whole;titlestyle : 应用到信息框表格外的标题中。不建议在此处填写背景颜色(background Applies only to the title caption. Adding a background color ),因为该处的文字位于信息框外。is usually inadvisable since the text is rendered "outside" the infobox.;abovestyle : 应用到信息框表格内顶部单元中。默认的风格为“<source lang=Applies only to the "cssabove" inline>cell at the top. The default style has font-size:large125%;</source>”(字号设为大号),因为该单元常被用作标题。如果你希望让顶部单元以正常字号显示,只需在该处填写的内容中包含“<source lang=since this cell is usually used for a title, if you want to use the above cell for regular-sized text include "css" inline>font-size:medium100%;</source>”。" in the abovestyle.;imagestyle : 应用到信息框的图像单元中,包括图像下方的说明文本。但是,出于兼容性与未来修改的考虑,如果你需要设置说明文本的属性,请使用captionstyle而不要使用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 instead of imagestyle in case the caption is moved out of this cell in the future.;captionstyle : 应用到图像说明文本中。Applies to the text of the image caption.;headerstyle : 应用到所有的顶栏单元。;headerrowstyle(n)style : 应用到第n行的顶栏单元。;labelstyle : 应用到所有的标签单元。如果你希望让标签文字不换行显示,只需在该处填写的内容中包含“This parameter is inserted into the <source lang="css" inlinecode>white-space:nowrap;style</sourcecode> ”。attribute for the specified row.;label(n)style headerstyle : 应用到第n行的标签单元。Applies to all header cells;datastyle labelstyle : 应用到所有的数据单元。Applies to all label cells;datastyle : Applies to all data(n)style : 应用到第n行的数据单元。cells;belowstyle : 应用到底部单元中。Applies only to the below cell
==== 微格式 =HTML classes and microformats ===;bodyclass: 该参数影响信息框整体的类(class)。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.;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;titleclassbelowrowclass : 该参数影响信息框外标题的类。This parameter is inserted into the <code>class</code> attribute for the complete table row the '''below''' cell is on.-->;aboveclassbelowclass : 该参数影响信息框内标题的类。This parameter is inserted into the <code>class</code> attribute for the infobox's '''below''' cell.
通过为各个数据单元定义类名,本模板可以支持[[微格式]]信息;此处所说的类名,是根据标准定义的,且可以向机器表明信息的类型。例如,如果一个信息框使用了[[hCard]]的微格式,要在信息框内标记此微格式,则填写以下参数: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.
<pre>|bodyclass = vcard</pre>To flag an infobox as containing [[hCard]] information, for example, add the following parameter:
<pre style="overflow:auto"> 并为每一个包含了vcard所需数据单元的行添加相应的类参数:| bodyclass = vcard</pre>{{clear}}
<pre>|class1 = fn|class2 = org|class3 = tel</pre>And for each row containing a data cell that's part of the vcard, add a corresponding class parameter:
<pre style="overflow:auto"> 等等。用于显示信息框主题的“above”和“title”也可以指定类。| class1 = fn | class2 = org | class3 = tel</pre>{{clear}}
请在[[Wikipedia:專題/微格式]]以获取在维基百科添加微格式信息的进一步信息,访问[http://microformats.org/wiki/Main_Page microformats.org]网站亦能获取更一般性的信息。.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.
=== 表格域可选项 ===如果表格的一行只有标签而没有数据,那么该行将不会显示。这样可以方便编者创建选填内容的行。要让某行成为可选项,只需填写一个默认为空字段的参数即可:See [[Wikipedia:WikiProject Microformats]] for more information on adding microformat information to Wikipedia, and [[microformat]] for more information on microformats in general.
<pre>|label5 = 人口|data5 = {{{population|}}}Examples ==</pre>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 :
{{Infobox 这样的话,如果在条目中不定义“population”参数,则信息框的那一行不会被显示。|name = Infobox/doc |bodystyle =
如果表格的一行填写的是预设格式内容(即除了参数外,还有其他内容),而又希望让该行成为可选项的话,你可以通过“#if”语句实现。当参数为空时,令所有的内容均不被呈现。譬如,在下面的例子里,“#if”会判断参数“mass”是否不为空,若不为空则显示它,并跟上“-{A|zh-hanstitlestyle = |abovestyle = background: 千克#cfc; zh-hant:公斤;}-”的后缀: |subheaderstyle = |title = Test Infobox |above = Above text |subheader = Subheader above image |subheader2 = Second subheader
<pre> |imagestyle = |label6 captionstyle = 质量|data6 image = {{#if[[File:{{{massExample-serious.jpg|}}} 200px|{{{mass}}}千克}}alt=Example alt text]]</pre> |caption = Caption displayed below File:Example-serious.jpg
更多关于|headerstyle = background:#if的用法,参见[[Helpccf; |labelstyle = background: 模板扩展语法#ifddf; | 此处]]。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;">
{{Infobox
|name = {{subst:PAGENAME}} |bodystyle =   |titlestyle = |abovestyle = background:#cfc; |subheaderstyle = |title = Test Infobox |above = Above text |subheader = Subheader above image |subheader2 = Second subheader  |imagestyle = |captionstyle = | image = [[File:Example-serious.jpg|200px|alt=Example alt text]] 可选顶栏的用例|caption = Caption displayed below Example-serious.jpg  |header1 headerstyle = {{background:#ifccf; |labelstyle = background:{{{item_one#ddf; |datastyle =   |}}}{{{item_twoheader1 = Header defined alone |}}}{{{item_threelabel1 = |}}} data1 = | 可选顶栏}}header2 = |label2 = Label defined alone does not display (needs data, or is suppressed) 项目一| data2 = {{{item_one |}}}header3 = |label3 = | data3 = Data defined alone 项目二|header4 = All three defined (header, label, data, all with same number) |data3 label4 = {{{item_twodoes not display (same number as a header) |}}} data4 = does not display (same number as a header) |label4 header5 = | label5 = Label and data defined (label) | 项目三data5 = Label and data defined (data)  |data4 belowstyle = {{{item_threebackground:#ddf; |}}}below = Below text
}}
</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
这样,只有在参数“item_one”、“item_two”或“item_three”其中之一被填写时,“header1”才会被显示。如果上述三个参数均未被定义,则顶栏不会显示。|titlestyle = |title = Test Infobox
其中的奥妙在于,只有在“item_one”、“item_two”和“item_three”均为空时,“#if”才会返回假值,其余时候则均会返回真值“可选顶栏”。|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 style="overflow: auto">
{{Infobox
|name = Infobox|bodystyle = |title = 测试信息框|titlestyle = |image = [[File{{subst:example.png|200px]]|imagestyle = |caption = Caption for example.png|captionstyle = PAGENAME}}|headerstyle = background:#ccf;|labelstyle bodystyle = backgroundwidth:#ddf;|datastyle = 20em
|header1 = 独自定义的顶栏|label1 titlestyle = |data1 = |header2 = |label2 = 独自定义的标签|data2 title = |header3 =|label3 = |data3 = 独自定义的数据|header4 = 三项均有定义(顶栏)|label4 = 三项均有定义(标签)|data4 = 三项均有定义(数据)|header5 =|label5 = 标签和数据有定义(标签)|data5 = 标签和数据有定义(数据)Test Infobox
|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 = background |below = Below text}}</pre>{{clear}} == Embedding ==<!--Linked from [[Template:#ddfSubinfobox 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;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
<pre style="overflow:auto;">
{{Infobox
| title = Top level title |name header1 = {{Infobox| decat = yes | child = yes | title = First subsection | label1= Label 1.1 |bodystyle data1 = Data 1.1 }} | header2 = {{Infobox | decat = yes | child = yes |title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} 测试信息框| belowstyle = |titlestyle below = Below text}}<pre style="overflow:auto">{{Infobox | title = Top level title |image header1 = [[File:example.png{{Infobox | decat = yes |200px]]child = yes |imagestyle title = First subsection |caption label1= Caption for exampleLabel 1.png1 | data1 = Data 1.1 }} | header2 = {{Infobox | decat = yes |captionstyle child = yes |headerstyle title = background:#ccf;Second subsection |labelstyle label1= background:#ddf;Label 2.1 |datastyle data1 = Data 2.1 }} | belowstyle = | below = Below text}}</pre>{{clear}}
|header1 = 独自定义的顶栏|label1 = |data1 = |header2 = |label2 = 独自定义的标签|data2 = |header3 =|label3 = |data3 = 独自定义的数据|header4 = 三项均有定义(顶栏)|label4 = 三项均有定义(标签)|data4 = 三项均有定义(数据)|header5 =|label5 = 标签和数据有定义(标签)|data5 = 标签和数据有定义(数据)or,
{{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 | below = Below text}}<pre style="overflow:#ddf;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
}}
</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.
注意到,当标签脱离数据单元单独定义时,所定义的那一行并未出现在信息框内;而当顶栏与标签、数据定义在同一栏时,顶栏将会优先显示。[[Wikipedia:WikiProject Infoboxes/embed]] includes some links to Wikipedia articles which include infoboxes embedded within other infoboxes.
{{clear}}== Subboxes ==在下面的例子中,定义了“<code>An alternative method for embedding is to use {{nowrappara|bodystyle {{=}} width:20em;}}</code>”和“<code>{{nowrapsubbox|labelstyle {{=yes}} width:33%;}}</code>”。, 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.
{{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 |bodystyle data3 = Data 3-3 }} | data4 = width{{Infobox | subbox = yes | labelstyle = background-color:20em#ccc; |name label1 = Label 4-1 | data1 = Data 4-1 }} | label5 = Label 5 | data5 = Data 5 | header6 = Main 6}}<source lang="sass" style="overflow:auto">{{Infobox |title headerstyle = background-color:#eee; | labelstyle 测试信息框= background-color:#eee; | header1 = Main 1 | header2 = Main 2 |titlestyle 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 = widthbackground-color:33%#ccc; |datastyle label1 = Label 4-1 | 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|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]]) :
{{Sidebar | navbar = off | headingstyle = background-color:#eee; |belowstyle heading1 = Heading 1 |below 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 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}}
{{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.
=== 完整模板 =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.
(备注:本模板目前最多可以同时处理80行表格,一般的信息框模板只会用到前20行的参数,因此此处省略了后60行的参数。需使用时可依此类推。微格式“class”参数亦被省略,因其不常被用到,使用时请自行添加。)== 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.)
<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 ==* {{tl|start The infobox page}}* template requires the [[: 分类mw:Extension: 信息框模板Scribunto|Scribunto]]* extension and [[Specialmw: 前缀索引/TemplateManual:InfoboxUsing content from Wikipedia#HTMLTidy| 所有以Template:Infobox为前缀的页面HTMLTidy]]<includeonly>to be installed. It may not work with other MediaWikis. [[CategoryWikipedia: 信息框模板WikiProject Transwiki|*WikiProject Transwiki]]has a version of this template that has been modified to work on other MediaWikis.
==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>
行政員使用者查核員拒收員巡檢員管理員、water、waterc、waterh、waterm、waterp、waters、watert、waterv、waterw、waterz
10,318
次編輯