[résolu ]Comment afficher un tableau en zebra?

Catégories:

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 ?

#

Salut
J’utilise la fonction theme pour faire mes tableaux :
theme(‘table’, $header, $rows) ;

David.

#

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

Syndiquer le contenu