Utiliza os módulos: |
Este modelo emprégase en máis de 39 000 páxinas. Para evitar problemas en moitas páxinas e carga innecesaria nos servidores, calquera cambio neste modelo debería probarse primeiro na súa sub-páxina de /probas e seguidamente engadirse na páxina principal nunha soa edición. |
Este modelo é un metamodelo: un modelo usado para construír outros modelos. Non está feito para usalo directamente nun artigo, pero pode usarse como base se é necesario. Mira Wikipedia:Modelos para atopar unha introdución ás caixas de información e axuda sobre como diseñalas. Mira na Categoría:Caixas de información para atopar modelos específicos de caixas de información.
O seu uso é similar a {{navbox}}, pero con algunhas diferenzas. Cada fila na táboa pode ter unha cabeceira, un par etiqueta/dato ou só unha cela con datos. Estes son estados mutuamente exclusivos polo que ao definir unha fila como cabeceira e como par etiqueta/dato, ignórase o par etiqueta/dato.
Para engadir unha imaxe noutro sitio que non sexa na cabeceira da caixa de información, ou para inserir datos con forma libre, cómpre usar unha fila que teña só un campo de datos.
Os números das filas poden ir do 1 ó 99 (para situacións onde se precisen máis de 99 filas, mira a sección "Embedding" abaixo). Para permitir unha maior flexibilidade cando cambia o formato dunha caixa de información, pode ser útil utilizar números non consecutivos para a cabeceira e as filas de etiqueta/dato. Os parámetros para as novas filas pódense inserir no futuro sen ter que cambiar os números dos parámetros existentes. Por exemplo:
|header3 = Sección 1 |label5 = Etiqueta A |data5 = Dato A |label7 = Etiqueta C |data7 = Dato C |header10 = Sección 2 |label12 = Etiqueta D |data12 = Dato D
Sub-cabeceira do infobox | |
(o resto do infobox vai aquí) |
Texto na cela superior do infobox | |
---|---|
Sub-cabeceira do infobox | |
Segunda sub-cabeceira do infobox | |
(o resto do infobox vai aquí) |
Hai dúas formas de poñe-lo título nun infobox. Unha amosa o título dentro dos bordos do infobox mentres que a outra fai que apareza por riba da caixa. Póden empregarse os dous xuntos, só un ou incluso ningún (isto último non é recomendado).
Nota: para calquera valor de (n) non se permiten tódalas combinacións de valores. A presenza de |header(n)=
fará que os correspondentes parámetros |data(n)=
|label(n)=
(e |rowclass(n)=
) sexan ignorados. A ausendia de |data(n)=
fará que o correspondente |label(n)=
se ignore. As combinacións válidas para cada liña son:
|header(n)=
|class(n)=
|data(n)=
|rowclass(n)=
|class(n)=
|label(n)=
|data(n)=
|rowclass(n)=
|class(n)=
Este modelo soporta o engadido de información micro-formateada. Isto faise engadindo atributos de clase ás celas de datos, indicando o tipo de información contida. Exemplo:
|bodyclass = vcard
|class1 = fn |class2 = org |class3 = tel
Os títulos nas infobox pódense poñer en cursiva, introducindo o parámetro italic title
.
|italic title={{{italic title|}}}
no infobox.|italic title={{{italic title|no}}}
Unha fila cunha etiqueta pero sen datos non se amosa. Isto permite a creación de filas de contido opcionais. Para facer que unha fila sexa opcional use un parámetro que por defecto teña unha cadea de caracteres baleira:
|label5 = Population |data5 = {{{population|}}}
Desta forma se o artigo non define un valor para o parámetro na chamada ao infobox non se amosará a fila.
Pode incluír o parámetro enteiro nunha sentenza "#if" para que non se amose ningún texto a maiores se non se da un valor para o parámetro:
|label6 = Mass |data6 = {{#if:{{{mass|}}}|{{{mass}}} kg}}
Para máis información sobre a sentenza #if, vexa meta:ParserFunctions##if:.
Pode facer que os cabezallos sexan opcionais da mesma forma:
{{Infobox |name = {{subst:PAGENAME}} |title = Exemplo de cabeceiras opcionais |header1 = {{#if:{{{item_1|}}}{{{item_2|}}}{{{item_3|}}}|Cabeceira opcional}} |label2 = ítem 1 |data2 = {{{item_1|}}} |label3 = ítem 2 |data3 = {{{item_2|}}} |label4 = ítem 3 |data4 = {{{item_3|}}} }}
Rosalía Castro de Murguía | |
---|---|
Pé para imaxe | |
Cabeceira | |
Dato sen etiqueta | |
cabeceira, etiqueta e dato definidos | |
etiqueta e datos | etiqueta e datos |
Texto final | |
{{Infobox |name = Infobox/doc |bodystyle = |title = |titlestyle = |above = Rosalía Castro de Murguía |image = ] |image = ] |imagestyle = |caption = Pé para imaxe |captionstyle = |headerstyle = background:#ccf; |labelstyle = background:#ddf; |datastyle = |header1 = Cabeceira |label1 = |data1 = |header2 = |label2 = Etiqueta que non se amosa |data2 = |header3 = |label3 = |data3 = Dato sen etiqueta |header4 = cabeceira, etiqueta e dato definidos |label4 = non se amosa |data4 = non se amosa |header5 = |label5 = etiqueta e datos |data5 = etiqueta e datos |belowstyle = background:#ddf; |below = Texto final }}
Exemplo con bodystyle = width:20em; e labelstyle = width:33%;
Proba 2 | |
---|---|
Etiqueta 1 | Datos 1 |
Etiqueta 2 | Datos 2 |
Etiqueta 3 | Datos 3 |
Cabeceira 4 | |
Etiqueta 5 | Datos 5: Lorem ipsum dolor sit amet. |
Texto final | |
{{Infobox |bodystyle = width:20em; |name = Proba 2 |title = |titlestyle = |above = Proba 2 |headerstyle = |labelstyle = width:33% |datastyle = |header1 = |label1 = Etiqueta 1 |data1 = Datos 1 |header2 = |label2 = Etiqueta 2 |data2 = Datos 2 |header3 = |label3 = Etiqueta 3 |data3 = Datos 3 |header4 = Cabeceira 4 |label4 = |data4 = |header5 = |label5 = Etiqueta 5 |data5 = Datos 5: Lorem ipsum dolor sit amet. |belowstyle = |below = Texto final }}
Pódese integrar un infobox dentro de outro empregando o parámetro |child=
. Isto permite crear un infobox modular ou seccións ben definidas.
Sección 1 | |
Etiqueta 1.1 | Datos 1.1 |
---|---|
Sección 2 | |
Etiqueta 2.1 | Datos 2.1 |
Texto final |
{{Infobox | title = Título superior | above = | data1 = {{Infobox | child = yes | title = Sección 1 | label1= Etiqueta 1.1 | data1 = Datos 1.1 }} | data2 = {{Infobox | child = yes | title = Sección 2 | label1= Etiqueta 2.1 | data1 = Datos 2.1 }} |belowstyle = |below = Texto final }}
Sección 1 | |
---|---|
Etiqueta 1.1 | Datos 1.1 |
Sección 2 | |
Etiqueta 2.1 | Datos 2.1 |
Texto final |
{{Infobox | title = Título superior | above = | header1 = Sección 1 {{Infobox | child = yes | label1= Etiqueta 1.1 | data1 = Datos 1.1 }} | header2 = Sección 2 {{Infobox | child = yes | label1= Etiqueta 2.1 | data1 = Datos 2.1 }} |belowstyle = |below = Texto final }}
O modelo pode manexar ata 99 filas. Neste exemplo só se inclúen 20 e non se inclúen os parámetros "class".
{{Infobox |name = {{subst:PAGENAME}} |bodystyle = |title = |titlestyle = |above = |abovestyle = |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 = }}