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.
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;
}

