Template:User:Wyz/Infobox/doc

Ce modèle permet de définir des infoboxes. C'est un méta-modèle : il n'est pas destiné à être copié ou modifié directement mais à être utilisé par d'autres modèles et non pas directement dans un article. Il a été conçu et est maintenu par Wyz.

Pour un modèle plus simple, voir w:c:communaute:Modèle:InfoboxSimple.

Utilisation
Ce modèle permet de décrire les différentes lignes souhaitées pour une infobox donnée, sachant que celle-ci se décompose de la façon suivante (chaque partie étant optionnelle) :
 * 3 lignes au-dessus
 * 1 bloc
 * 1 ligne d'image
 * 1 bloc en-tête
 * 16 lignes de détail
 * 3 lignes en dessous

Le bloc en-tête est constitué de 2 colonnes et 2 lignes

Une ligne de détail peut être :
 * Une en-tête seule
 * Un détail seul
 * Les deux

Paramètres

 * titre : le nom qui apparaît en haut de l'infobox

Paramètres optionnels

 * icone : le nom du fichier image à utiliser comme icône
 * couleur_fond : couleur à utiliser pour le fond de l'infobox — par défaut #F2F2F2 (gris)
 * couleur_texte : couleur du texte dans l'infobox — par défaut #000 (noir)
 * couleur_entete : couleur du fond des en-têtes — par défaut #3366CC (bleu)
 * couleur_texte_entete : couleur du texte des en-tête et du titre - par défaut #000 (noir)
 * largeur_entete : largeur des en-têtes (en %), quand l'en-tête et le détail sont sur la même ligne — par défaut 40
 * ligne_dessus1, ligne_dessus2, ligne_dessus3 : les lignes au-dessus
 * image : le nom du fichier image à afficher
 * taille_image : largeur de l'image en pixels — par défaut 210 (ATTENTION : il est recommandé de ne pas dépasser 250 sinon l'apparence de l'infobox pourrait être affectée)
 * entete1, entete_2 : les colonnes de la première ligne du bloc en-tête
 * detail_entete1, detail_entete2 : les colonnes de la deuxième ligne du bloc en-tête
 * chapeau_ligne(m) : une ligne d'en-tête
 * entete_ligne(m) : l'en-tête à gauche de la ligne
 * ligne(m) : le détail de la ligne
 * ligne_dessous1, ligne_dessous2 : les lignes au-dessous

Note : m est compris entre 1 et 16

Champs optionnels
Une ligne sans détail renseigné n'est pas affichée. Cela facilite la création de lignes d'infobox optionnelles. Pour marquer une ligne comme étant optionnelle, utilisez un paramètre qui a par défaut une chaîne vide, de la façon suivante :
 * entete_ligne2=Trouvé
 * ligne2=

Ainsi, si un article ne définit pas le paramètre trouvé dans son infobox, la ligne ne sera pas affichée.

Pour des champs plus complexes avec du contenu pré-formaté qui doit être toujours visible, même si le paramètre n'est pas défini, vous pouvez tout englober dans une déclaration #if pour que le tout ne soit pas visible quand le paramètre n'est pas utilisé. Dans l'exemple suivant, la déclaration #if se lit de la façon suivante : « #if:le paramètre poids a été renseigné | alors l'afficher suivi de "kg" » :


 * entete_ligne4=Poids
 * ligne4=

Pour plus d'information sur #if, voir ici (en anglais).

CSS

 * Chaque conteneur d'infobox a la classe infobox
 * La barre de titre a la classe barre_haut
 * Le bloc d'en-tête a la classe bloc
 * Chaque ligne de détail (hors lignes du dessus, lignes d'image, lignes du bloc en-tête et lignes du dessous) a la classe deux ou un, en fonction du nombre d'éléments qu'elle contient

Le maximum de styles ont été intégrés au CSS du wiki afin de ne pas trop alourdir le code inséré dans la page.

.infoboite { float: right; border-top-left-radius: 8px; border-top-right-radius: 8px; border:1px solid #D9D9D9; margin: 1em 0 1em 1em; width: 245px; z-index: 150; } .infoboite .barre_haut { border-top-left-radius: 8px; border-top-right-radius: 8px; text-align: center; line-height: 23px; height: 23px; font-size: 85%; } .infoboite .contenu { padding: 2px; text-align: center; } .infoboite table { border-collapse: collapse; font-size: 75%; width: 100%; background-color: transparent; table-layout: fixed; } .infoboite table a, .infoboite table a:visited { text-decoration: underline; color: inherit; } .infoboite td, .infoboite th { vertical-align: top; padding: 0; } .infoboite th { text-align: left; font-weight: bold; } .infoboite td { text-align: right; } .infoboite table.bloc { font-size: 100%; } .infoboite table.bloc th, .infoboite table.bloc td { text-align: center; width: 50%; } .infoboite tr.un th, .infoboite tr.un td { text-align: center; } .infoboite tr.deux { border-top: 1px solid #B5B7CF; border-bottom: 1px solid #B5B7CF; } .infoboite tr.deux th { padding-left: 2px; }

Les couleurs par défaut (fond de l'infobox, texte de l'en-tête, fond de l'en-tête, couleur du texte) sont à modifier directement dans le code de l'infobox.

Wikis où ce modèle est utilisé

 * Once Upon A Time
 * Hunter x Hunter
 * Narnia
 * Assassin's Creed
 * Le voleur de magie
 * Desperate Housewives
 * Call of Duty
 * Uncharted