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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ( ) ) )
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 :
Cela affiche bien la liste de groupe, mais cela ne donne pas le bon resultat pour la liste des sous-groupe...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
voila ce que cela ma donne comme résultat:
Voila je vous remercie d'avance pour votre aide.
A+
Partager