Plantilla:Infobox está pensada como una metaplantilla: una plantilla que se utiliza para construir otras plantillas. Nota : En general, no está pensada para usarse directamente en un artículo, pero se puede utilizar de forma puntual si es necesario. Ayuda:Infobox contiene una introducción sobre el contenido y el diseño recomendados de los infoboxes; Wikipedia:Manual de estilo/Infoboxes contiene pautas de estilo adicionales. Consulta WP:Lista de infoboxes y Categoría:Plantillas de infoboxes para ver listas de infoboxes preparados para temas específicos.
{{Infobox}} es una metaplantilla: se utiliza para organizar una plantilla {{Infobox sometopic}} real (como {{ Infobox building }} ).
Entonces [[Template:Infobox sometopic]]
, el código de plantilla se ve así, simplificado:
{{ Infobox | nombre = {{{ nombre |{{ NOMBRE DE PAGINA }}}}} | imagen = {{{ imagen |}}} | título1 = {{{ título |}}}| label1 = Nombres anteriores | data1 = {{{ former_names |}}}| header2 = Información general| etiqueta3 = Estado | datos3 = {{{ estado |}}}
... <!-- etc. --> }}
Template:
si no se especifica ningún espacio de nombres". Puede usar el valor {{subst:PAGENAME}}; sin embargo, esto rara vez es lo que desea porque enviará a los usuarios que hagan clic en estos enlaces en un cuadro de información al código de plantilla en lugar de a los datos del cuadro de información que probablemente deseen cambiar.|child=
parámetro también se establece en "sí".Hay dos formas diferentes de poner un título en un cuadro de información. Una contiene el título dentro del borde del cuadro de información en la celda superior de la tabla, la otra lo pone como un título en la parte superior de la tabla. Puede usar ambas formas juntas, o solo una, la otra o ninguna (aunque no se recomienda):
|title=
} y |above=
}, pero antes de las imágenes.Ejemplos:
{{ Infobox | name = {{ subst : PAGENAME }} | title = Texto en el título sobre el infobox | subheader = Subtítulo del infobox | header = (el resto del infobox va aquí) }}
{{ Infobox | name = {{ subst : PAGENAME }} | above = Texto en la celda superior del infobox | subheader = Subencabezado del infobox | subheader2 = Segundo subencabezado del infobox | header = (el resto del infobox va aquí) }}
Nota: para cualquier valor dado para (n), no se permiten todas las combinaciones de parámetros. La presencia de a hará que se ignoren los correspondientes (y , ver a continuación); la ausencia de a hará que se ignoren los correspondientes. Las combinaciones válidas para cualquier fila individual son:|header(n)=
|data(n)=
|rowclass(n)=
|label(n)=
|data(n)=
|label(n)=
|class(n)=
|header(n)=
|rowclass(n)=
|class(n)=
|data(n)=
|rowclass(n)=
|label(n)=
|class(n)=
|data(n)=
Vea la representación de header4, label4 y data4 en la sección Ejemplos a continuación.
Para permitir flexibilidad cuando se cambia el diseño de un cuadro de información, puede resultar útil al desarrollar un cuadro de información utilizar números no contiguos para las filas de encabezado y de etiqueta/datos. De esta forma, se pueden insertar parámetros para filas nuevas en el futuro sin tener que volver a numerar los parámetros existentes. Por ejemplo:
| header3 = Sección 1 |etiqueta5 = Etiqueta A | data5 = Datos A |etiqueta7 = Etiqueta C |datos7=Datos C | header10 = Sección 2 |etiqueta12 = Etiqueta D |datos12 = Datos D
También es posible renumerar automáticamente los nombres de los parámetros utilizando User:Frietjes/infoboxgap.js o Module:IncrementParams .
No hay límite superior de números, pero debe haber como máximo 50 entre cada número utilizado.
No se muestra una fila con una etiqueta pero sin datos. Esto permite crear fácilmente filas de contenido de cuadro de información opcionales. Para que una fila sea opcional, utilice un parámetro que tenga como valor predeterminado una cadena vacía, como se muestra a continuación:
| etiqueta5 = Población | data5 = {{{ población |}}}
De esta manera, si un artículo no define el parámetro de población en su cuadro de información, la fila no se mostrará.
Para campos más complejos con contenido preformateado que seguiría presente incluso si el parámetro no estuviera establecido, puede envolverlo todo en una declaración "#if" para que desaparezca por completo cuando no se use el parámetro. Por ejemplo, la declaración "#if" en el siguiente ejemplo dice "#if:se ha suministrado el parámetro mass |luego muéstrelo, seguido de 'kg'":
| etiqueta6 = Masa | data6 = {{ #if : {{{ masa |}}} | {{{ masa }}} kg }}
Para obtener más información sobre #if, consulte aquí.
También puedes hacer que los encabezados se oculten automáticamente cuando su sección esté vacía (no se muestre ninguna fila de datos).
Considere esta situación:
{{ Infobox | title = Ejemplo: encabezado con y sin datos | headerstyle = background: gris claro | header1 = Encabezado1 con sección vacía | label2 = texto de la etiqueta2 | data2 = | label3 = texto de la etiqueta3 | data3 = | label4 = texto de la etiqueta4 | data4 = | header5 = Encabezado5 con datos debajo | label6 = texto de la etiqueta6 | data6 = Algún valor }}
Si desea ocultar el encabezado cuando no hay valores presentes, utilice :|dataN=
|autoheaders=y
{{ Infobox | title = Ejemplo: encabezado con y sin datos | autoheaders = y | headerstyle = background: lightgrey | header1 = Encabezado1 con sección vacía | label2 = texto de la etiqueta2 | data2 = | label3 = texto de la etiqueta3 | data3 = | label4 = texto de la etiqueta4 | data4 = | header5 = Encabezado5 con datos debajo | label6 = texto de la etiqueta6 | data6 = Algún valor }}
Por lo tanto, se mostrará el encabezado 1 si se define alguno de los elementos 1, 2 o 3. Si no se define ninguno de los tres parámetros, no se mostrará el encabezado y no aparecerá ninguna fila vacía antes del siguiente contenido visible.
Nota: si los datos tienen elementos CSS vacíos, como |data=<span style="background:yellow;"></span>
, esto se tratará como no vacío (que tiene datos).
Si |autoheaders=y
hay elementos que no desea que activen un encabezado, coloque |headerX=_BLANK_
. Esto funcionará como un encabezado vacío y lo separará de los elementos posteriores.
{{ Infobox | title = Ejemplo: encabezado en blanco con y sin datos | autoheaders = y | headerstyle = background: lightgrey | header1 = Encabezado1 con sección vacía | label2 = texto de la etiqueta2 | data2 = | label3 = texto de la etiqueta3 | data3 = | label4 = texto de la etiqueta4 | data4 = | header5 = _BLANK_ | label6 = texto de la etiqueta6 | data6 = Algún valor, pero no activa header1 ni muestra header5 }}
Los títulos de artículos con infoboxes se pueden poner en cursiva, de acuerdo con WP:ITALICTITLE , pasando el italic title
parámetro .
|italic title={{{italic title|}}}
desde el cuadro de información.|italic title={{{italic title|no}}}
style
atributo de la fila especificada.class
atributo del cuadro de información en su conjunto.class
del cuadro de información .class
atributo de la celda superior del cuadro de información .class
atributo para la fila de tabla completa en la que se encuentra el subencabezado .class
atributo del subencabezado del cuadro de información .class
atributo de la fila completa de la tabla en la que se encuentra su respectiva imagen .class
atributo de la imagen .class
atributo de la fila especificada, incluida la etiqueta y las celdas de datos .class
atributo de la celda de datos de la fila especificada. Si no hay ninguna celda de datos, no tiene efecto.class
atributo de la siguiente celda del cuadro de información.Esta plantilla permite agregar información de microformato. Esto se hace agregando atributos de "clase" a varias celdas de datos, indicando qué tipo de información contienen. Se pueden especificar varios nombres de clase, separados por espacios, algunos de los cuales se utilizan como selectores para un estilo personalizado según una política de proyecto o la apariencia seleccionada en las preferencias del usuario, mientras que otros se utilizan para microformatos.
Para marcar un cuadro de información como que contiene información hCard , por ejemplo, agregue el siguiente parámetro:
| clase de cuerpo = vcard
Y para cada fila que contenga una celda de datos que sea parte de la vcard, agregue un parámetro de clase correspondiente:
| clase1 = fn | clase2 = org | clase3 = tel
...y así sucesivamente. "above" y "title" también pueden recibir clases, ya que estas se utilizan generalmente para mostrar el nombre del tema del cuadro de información.
Consulte Wikipedia:WikiProject Microformats para obtener más información sobre cómo agregar información de microformatos a Wikipedia, y microformato para obtener más información sobre microformatos en general.
Observe cómo la fila no aparece en el cuadro de información que se muestra cuando se define una etiqueta sin una celda de datos que la acompañe , y cómo se muestran todas cuando se define un encabezado en la misma fila que una celda de datos . Observe también que los subtítulos no están en negrita de forma predeterminada como los encabezados que se utilizan para dividir la sección de datos principal, porque esta función está destinada a la celda anterior :
{{ Cuadro de información | nombre = Cuadro de información/doc | estilo de carrocería = | titlestyle = | abovestyle = background: #cfc; | subheaderstyle = | title = Cuadro de información de prueba | above = Texto superior | subheader = Subtítulo superior de la imagen | subheader2 = Segundo subtítulo | imagestyle = | captionstyle = | image = [[ Archivo : Example-serious.jpg | 200px | alt = Texto alternativo de ejemplo ]] | caption = Título que se muestra a continuación Archivo:Example-serious.jpg | estilo de encabezado = fondo: #ccf; | estilo de etiqueta = fondo: #ddf; | estilo de datos = | header1 = Encabezado definido solo | label1 = | data1 = | header2 = | label2 = La etiqueta definida sola no se muestra (necesita datos o está suprimida) | data2 = | header3 = | label3 = | data3 = Datos definidos solos | header4 = Los tres definidos (encabezado, etiqueta, datos, todos con el mismo número) | label4 = no se muestra (mismo número que un encabezado) | data4 = no se muestra (mismo número que un encabezado) | header5 = | label5 = Etiqueta y datos definidos (etiqueta) | data5 = Etiqueta y datos definidos (datos) | belowstyle = fondo: #ddf; | below = Texto debajo }}
Para este ejemplo, los parámetros |bodystyle=
y |labelstyle=
se utilizan para ajustar el ancho del cuadro de información y definir un ancho predeterminado para la columna de etiquetas:
{{ Infobox | nombre = Infobox/doc | estilo de cuerpo = ancho: 20em | titlestyle = | title = Cuadro de información de prueba | headerstyle = | labelstyle = ancho: 33% | datastyle = | encabezado1 = | etiqueta1 = Etiqueta 1 | datos1 = Datos 1 | encabezado2 = | etiqueta2 = Etiqueta 2 | datos2 = Datos 2 | encabezado3 = | etiqueta3 = Etiqueta 3 | datos3 = Datos 3 | encabezado4 = Encabezado 4 | etiqueta4 = | datos4 = | encabezado5 = | etiqueta5 = Etiqueta 5 | data5 = Dato 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. | belowstyle = | below = Texto debajo }}
Una plantilla de infobox se puede incrustar en otra utilizando el |child=
parámetro . Esta función se puede utilizar para crear un infobox modular o para crear secciones lógicas mejor definidas. Hace mucho tiempo, era necesario utilizar la incrustación para crear infoboxes con más de 99 filas; pero hoy en día no hay límite para la cantidad de filas que se pueden definir en una sola instancia de {{infobox}}
.
{{ Infobox | title = Título de nivel superior | data1 = {{ Infobox | decat = yes | child = yes | title = Primera subsección | label1 = Etiqueta 1.1 | data1 = Datos 1.1 }} | data2 = {{ Infobox | decat = yes | child = yes | title = Segunda subsección | label1 = Etiqueta 2.1 | data1 = Datos 2.1 }} | belowstyle = | below = Debajo del texto }}
Tenga en cuenta que, en los ejemplos anteriores, el cuadro de información secundario se coloca en un data
campo, no en un header
campo. Observe que los subtítulos de sección no están en negrita si no se especifica explícitamente el uso de negrita. Para obtener encabezados de sección en negrita, coloque el cuadro de información secundario en un campo de encabezado (¡pero no en un campo de etiqueta porque no se mostraría!), ya sea usando
{{ Infobox | title = Título de nivel superior | header1 = {{ Infobox | decat = yes | child = yes | title = Primera subsección | label1 = Etiqueta 1.1 | data1 = Datos 1.1 }} | header2 = {{ Infobox | decat = yes | child = yes | title = Segunda subsección | label1 = Etiqueta 2.1 | data1 = Datos 2.1 }} | belowstyle = | below = Debajo del texto }}
o,
{{ Infobox | title = Título de nivel superior | header1 = Primera subsección {{ Infobox | decat = yes | child = yes | label1 = Etiqueta 1.1 | data1 = Datos 1.1 }} | header2 = Segunda subsección {{ Infobox | decat = yes | child = yes | label1 = Etiqueta 2.1 | data1 = Datos 2.1 }} | belowstyle = | below = Debajo del texto }}
Tenga en cuenta que si omite el |title=
parámetro y no incluye ningún texto que preceda al cuadro de información incorporado, es posible que aparezcan filas de tabla en blanco falsas, lo que creará espacios en blanco en la presentación visual. La salida basura se puede suprimir utilizando |rowstyleN=display: none
, reemplazando N con el número de datos/encabezado.
Wikipedia:WikiProject Infoboxes/embed incluye algunos enlaces a artículos de Wikipedia que incluyen infoboxes incrustados dentro de otros infoboxes.
Un método alternativo para la incrustación es utilizar |subbox=yes
, que elimina el borde exterior del cuadro de información, pero conserva la estructura interior. Una característica de este enfoque es que los cuadros padre e hijo no necesitan tener la misma estructura, y la etiqueta y los campos de datos no están alineados entre los cuadros padre e hijo porque no están en la misma tabla padre.
{{ Infobox | headerstyle = background-color: #eee; | labelstyle = background-color: #eee; | header1 = Principal 1 | header2 = Principal 2 | data3 = {{ Infobox | subbox = yes | headerstyle = background-color: #ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Etiqueta 3-3 | data3 = Datos 3-3 }} | data4 = {{ Infobox | subbox = yes | labelstyle = background-color: #ccc; | label1 = Etiqueta 4-1 | data1 = Datos 4-1 }} | label5 = Etiqueta 5 | data5 = Datos 5 | header6 = Principal 6 }}
Se pueden utilizar técnicas de incrustación similares dentro de los parámetros de contenido de algunas otras plantillas que generan tablas (como Sidebar ):
{{ Barra lateral | barra de navegación = desactivada | estilo de encabezado = color de fondo: #eee; | encabezado1 = Encabezado 1 | encabezado2 = Encabezado 2 | contenido3 = {{ Cuadro de información | subcuadro = sí | estilo de encabezado = color de fondo: #ccc; | estilo de etiqueta = color de fondo: #ddd; | encabezado1 = Subtítulo 3-1 | encabezado2 = Subtítulo 3-2 | etiqueta3 = Etiqueta 3-3 | datos3 = Datos 3-3 }} | contenido4 = {{ Cuadro de información | subcuadro = sí | estilo de etiqueta = color de fondo: #ccc; | etiqueta1 = Etiqueta 4-1 | datos1 = Datos 4-1 }} | encabezado5 = Encabezado 5 }}
Tenga en cuenta que el relleno predeterminado de la celda de datos principal que contiene cada subcuadro aún está visible, por lo que los subcuadros son levemente más estrechos que el cuadro principal y hay un espaciado vertical mayor entre las celdas estándar del cuadro principal que entre las celdas de subcuadros distintos.
La plantilla se puede utilizar con y para controlar los saltos de línea en listas sin viñetas incrustadas en cuadros de información (por ejemplo, lista de conversión en ), para evitar que las entradas largas envueltas se confundan con entradas múltiples. Consulte Plantilla:Wbr/doc#Control de saltos de línea en cuadros de información para obtener más detalles.{{nbsp}}
{{wbr}}
{{nowrap}}
{{Infobox film}}
(Nota: no hay límite para la cantidad de filas posibles; a continuación solo se dan 20, ya que los cuadros de información más grandes que ese serán relativamente raros. Simplemente amplíe la numeración según sea necesario. Los parámetros de "clase" del microformato también se omiten, ya que no se usan comúnmente).
{{ Infobox | name = {{ subst : PAGENAME }} | child = {{{ child |}}} | subbox = {{{ subbox |}}} | título en cursiva = {{{ título en cursiva | no }}} | templatestyles = | child templatestyles = | grandchild templatestyles = | bodystyle = | estilotítulo = | estiloanterior = | estilosubtítulo = | título = | arriba = | subtítulo = | estiloimagen = | estilocaption = | imagen = | caption = | imagen2 = | 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 = | encabezado18 = | etiqueta18 = | datos18 = | encabezado19 = | etiqueta19 = | datos19 = | encabezado20 = | etiqueta20 = | datos20 = | estilodebajo = | abajo = }}
Los usuarios pueden tener CSS de usuario que oculte cualquier cuadro de información en sus propios navegadores.
Para ocultar todos los cuadros de información, agregue lo siguiente a Special:MyPage/common.css (para todas las máscaras , o Special:MyPage/skin.css solo para la máscara actual), en una línea aparte:
div . mw-parser-output . infobox { mostrar : ninguno ; }
Alternativamente, puede agregar el siguiente código a su common.js o a un script de usuario del navegador que se ejecuta mediante una extensión como Greasemonkey :
$ ( '.infobox' ) .ocultar ();
Tenga en cuenta que, aunque, según WP:Manual of Style/Infoboxes , toda la información de un infobox idealmente debería encontrarse también en el cuerpo principal de un artículo, no existe un cumplimiento perfecto de esta directriz. Por ejemplo, la jerarquía taxonómica completa en , y los códigos OMIM y otros códigos de bases de datos médicas de a menudo no se encuentran en el contenido principal del artículo. El infobox también suele ser la ubicación de la imagen más significativa, incluso la única, de un artículo. Hay un script de usuario que elimina los infoboxes pero mueve las imágenes contenidas a miniaturas separadas: User:Maddy de Celeste/disinfobox.js .{{Taxobox}}
{{Infobox disease}}
La plantilla del cuadro de información requiere las extensiones Scribunto y TemplateStyles. WikiProject Transwiki tiene una versión de esta plantilla que ha sido modificada para funcionar en otros MediaWikis.
Datos de plantilla para Infobox
Esta plantilla está pensada como metaplantilla, es decir, como plantilla que se utiliza para crear otras plantillas. En general, no está pensada para usarse directamente en un artículo, pero se puede utilizar de forma puntual si es necesario.