Couleurs alternatives sur les lignes d’un tableau

All contributions published for previous SPIP versions

Il est souvent plus facile de lire les lignes d’un tableau si celles-ci sont alternativement pourvues de couleurs de fond différentes. Voyons comment le faire simplement.

Voici une petite astuce qui permet d’obtenir alternativement une couleur par ligne dans une boucle SPIP.

Pour plus de facilité nous allons réutiliser les styles définis dans spip_style.css à savoir :

table.spip tr.row_odd {
        background-color: #C0C0C0;
}

table.spip tr.row_even {
        background-color: #F0F0F0;
}

assurant ainsi l’uniformité de nos tableaux sur le site.

Prenons comme exemple un tableau contenant les documents joints à un article.

<B_documents_joints>
<table class="spip">
<tr class="row_first">
 <td><:telecharger:></td>
 <td><:nom:></td>
 <td><:extension:></td>
 <td><:taille:></td>
</tr>
<BOUCLE_documents_joints(DOCUMENTS) {id_article} {doublons}>
<tr rowspan="2" class="row_[(#COMPTEUR_BOUCLE|paire)]">
  <td rowspan="2">
  <a href="#URL_DOCUMENT">
  <img src="IMG/[(#LOGO_DOCUMENT|fichier)]"   alt="[(#TITRE|textebrut)]" class="document" /></a></td>
  <td>#TITRE</td>
  <td>#TYPE_DOCUMENT</td>
  <td>[(#TAILLE|taille_en_octets)]</td>
</tr>
<tr rowspan="2" class="row_[(#COMPTEUR_BOUCLE|paire)]">
  <td colspan="3">[(#DESCRIPTIF)]</td>
</tr>
</BOUCLE_documents_joints>
</table>
</B_documents_joints>

Explications :

-  Les balises <table> sont à l’extérieur de la boucle pour permettre l’alignement des colonnes.
-  Et le style est appliqué sur la balise <tr>

Pour appliquer le bon style on utilise un filtre sur #COMPTEUR_BOUCLE
qui retourne la valeur even si le total est pair et odd si le total est impair.

Ce filtre tout simple, à placer dans votre fichier mes_fonctions.php3 est le suivant :

function paire($texte) {
if($texte%2==0) $texte="even "; else $texte="odd";
return $texte;
}

Il existe maintenant un filtre alterner plus évolué dans la version de devellopement de spip, il sera donc présent dans la version 1.8.2.

updated on 23 September 2007

Discussion

Aucune discussion

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom