[Smarty] Probléme dans boucle {section}
Salut,
je galère depuis plusieurs heures avec smarty.Je me suis donc décidé à demander de l'aide ...
J'ai un tableau qui ressemble à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
Array
(
[0] => Array
(
[0] => 30
[grp_id] => 30
[1] => eleve
[grp_title] => eleve
[2] => 13
[ContactNum] => 13
[type] => noparent
[chidArray] => Array
(
)
)
[1] => Array
(
[0] => 1
[grp_id] => 1
[1] => generale
[grp_title] => generale
[2] => 33
[ContactNum] => 33
[type] => parent
[chidArray] => Array
(
[0] => Array
(
[0] => 10
[grp_id] => 10
[1] => commerciale
[grp_title] => commerciale
[2] => 28
[ContactNum] => 28
)
[1] => Array
(
[0] => 20
[grp_id] => 20
[1] => fournisseur
[grp_title] => fournisseur
[2] => 13
[ContactNum] => 13
)
)
)
[2] => Array
(
[0] => 40
[grp_id] => 40
[1] => prof
[grp_title] => prof
[2] => 8
[ContactNum] => 8
[type] => noparent
[chidArray] => Array
(
)
)
) |
J'ai appelé le tableau globale $manlist, dans php je l'assign et jusqu'ici pas de probléme. Le probléme c'est pour l'affichage.
Je voudrais afficher la liste des groupes (ici il y en a 3) et lorsque c'est un groupe parent, je veux afficher la liste des sous-groupe. ici en l'occurence seul le groupe 1 est un groupe parent et il a donc une liste de sous-groupe dans la variable childArray.
Voici mon code html+smarty :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<table width="300" class="Tab1" >
<tr>
<th width="5">#</th>
<th width="80">Nom du groupe</th>
<th width="80">Nombre de contact</th>
</tr>
{section name=mainGroup loop=$mainList}
<tr height="23">
<td width="5"><span>{$smarty.section.mainGroup.index}</span></td>
<td width="80" align=center><span>{$mainList[mainGroup].grp_title}</span></td>
<td width="80" align=center><span>{$mainList[mainGroup].ContactNum}</span></td>
</tr>
{if $mainList[mainGroup].type eq parent}
{section name=childGroup loop=$mainList}
<tr height="23" bgcolor="red">
<td width="5"><span>{$smarty.section.childGroup.index}</span></td>
<td width="80" align=center><span>{$mainList[mainGroup][childGroup].grp_title}</span></td>
<td width="80" align=center><span>{$mainList[mainGroup][childGroup].ContactNum}</span></td>
</tr>
{/section}
{/if}
{/section}
</table> |
Cela affiche bien la liste de groupe, mais cela ne donne pas le bon resultat pour la liste des sous-groupe...
voila ce que cela ma donne comme résultat:
http://nsa15.casimages.com/img/2010/...1728454775.jpg
Voila je vous remercie d'avance pour votre aide.
A+