Bonjour,
J’ai fait un module qui liste des nodes et les présente sous forme de tableau (comme le ferait le module Views).
J’aimerais avoir des couleurs alternées pour chaque ligne de mon tableau.
Je peux le faire en déterminant les lignes paires et impaires et en rajoutant les classes even et odd.
Mais je crois savoir que la variable $zebra est conçue pour ça et prend alternativement la valeur odd et even à chaque fois que … ????
Bref, je ne sais pas comment l’utiliser
Pour le moment j’ai :
$page_content .= '<tr class="'.$zebra.'"><td> '.$data-name . '</td></tr>'
Ça a peut-être à voir avec la fonction theme_item(), mais je ne sais pas comment m’y prendre.
Quelqu’un pourrait expliquer concrètement comment ça marche ?
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Salut
J’utilise la fonction theme pour faire mes tableaux :
theme(‘table’, $header, $rows) ;
David.
Tahitibob35
63
Hum,
après une bonne heure de panique et de recherche Google tout azimut, j’ai réussi à créer un bout de code tout simple qui affiche bien mon tableau en zebra.
Exemple :
$header = array( 'Header 1','Header 2' );$rows = array();
$queryResult = db_query('SELECT name, rid FROM {role} WHERE rid > %d' , 0);
while ($data = db_fetch_array($queryResult))
{$rows[] = $data;}
return theme('table', $header, $rows);
Je pense qu’effectivement, ainsi on utilise bien mieux la force de Drupal.
Et comme chaque fois dans Drupal, une petite avancée ouvre bien des perspectives…
Un grand merci pour l’aide apportée
Indépendante, mandats Drupal et PHP.
Migration Drupal 6 / Drupal 7
sahuni
972