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 : 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
                (
                )
 
        )
 
)
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 : 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>
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:


Voila je vous remercie d'avance pour votre aide.

A+