2009-12-11 6 views
1

Titre explique à peu près ce que je veux faire ... Je ne suis pas un fan de l'utilisation de tableaux imbriqués, alors croyez-moi, je suis malheureux et le ferais, alors, si totalement préfèrent quelque chose d'autre ... mais, c 'est la vie ...Drupal theme_table ... Un moyen de créer des tableaux imbriqués à thème?

Essentiellement, j'essaie de comprendre comment créer une table imbriquée en utilisant la fonction theme_table ... Je n'arrive pas à trouver d'informations sur la façon de le faire ...

le balisage Je vise à obtenir (données $ est le tableau d'informations que je construis la table hors de):

<table class="atb"> 
<tbody> 
<tr class="action"> 
    <table class="inner-atb"> 
     <tr class="un"><td colspan="2">$data['name']</td></tr> 
     <tr class="data"> 
      <td class="img">$data['image']</td> 
      <td class="untext"> 
       <span class="untext-style"> 
        <span class="untext">$data['text']</span> 
        <span class="separator"></span> 
        <span class="timestamp">$data['timestamp']</span> 
       </span> 
      </td> 
     </tr> 
    </table> 
</tr> 
</tbody> 
</table> 

Répondre

3

les informations dont vous avez besoin peut être trouvé here.

Ce que vous devez faire serait quelque chose comme cet avertissement , non testé

$header_inner = array(); 
$rows_inner = array(); 
$rows_inner[] = array('data' => $data['name'], 'colspan' => 2, 'class' => 'un'); 
$rows_inner[] = array(
    array('data' => $data['image']), 
    array('data' => '<span>...</span>'), 

); 
$header_outer = array(); 
$rows_outer = array(theme('table', $header_inner, $rows_inner, array('class' => 'inner-atb'))); 
$output = theme('table', $header_outer, $rows_outer); 

Je ne l'ai pas mis toutes les classes et d'autres choses, mais vous avez donné un aperçu de la façon de le faire . Si les choses échouent, vérifiez le lien du document fourni.

Questions connexes