Hello,
Avec le xml suivant :
Je parcours /page/currentData/accessLevels/anon avec un foreach pour remplir un select multiple et pour chaque levelAccessId, je veux savoir si le groupe (le code fait partie de la page permettant d'éditer les droits d'un groupe) possède ce droit dans /page/currentData/groupDetails/levelAccess/anon/ pour le sélectionner.
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 <page> <currentData> <groupDetails> <levelId>7</levelId> <levelAccess> <anon>admin_access</anon> <anon>oadmin_centers</anon> <anon>admin_create_center</anon> <anon>admin_edit_center</anon> </levelAccess> </groupDetails> <accessLevels> <anon> <levelAccessId>admin_access</levelAccessId> <LevelAccessDescription>Peut accéder à l'interface d'administration</LevelAccessDescription> </anon> <anon> <levelAccessId>admin_centers</levelAccessId> <LevelAccessDescription>Peut administrer les centres</LevelAccessDescription> </anon> <anon> <levelAccessId>admin_create_center</levelAccessId> <LevelAccessDescription>Peut créer un centre</LevelAccessDescription> </anon> <anon> <levelAccessId>admin_create_group</levelAccessId> <LevelAccessDescription>Peut créer un groupe d'utilisateurs</LevelAccessDescription> </anon> <anon> <levelAccessId>admin_create_user</levelAccessId> <LevelAccessDescription>Peut créer un utilisateur</LevelAccessDescription> </anon> <anon> <levelAccessId>admin_edit_center</levelAccessId> <LevelAccessDescription>Peut éditer un centre</LevelAccessDescription> </anon> <anon> <levelAccessId>admin_edit_user</levelAccessId> <LevelAccessDescription>Peut modifier un utilisateur</LevelAccessDescription> </anon> <anon> <levelAccessId>admin_groups</levelAccessId> <LevelAccessDescription>Peut administrer les groupes d'utilisateurs</LevelAccessDescription> </anon> <anon> <levelAccessId>admin_users</levelAccessId> <LevelAccessDescription>Peut administrer les utilisateurs de son centre</LevelAccessDescription> </anon> </accessLevels> </currentData> </page>
Cela donne le xsl suivant :
Seulement, je n'arrive pas à faire fonctionner mon test dans le xsl:if.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <xsl:for-each select="/pagecurrentData/accessLevels/anon"> <xsl:variable name="levelAccessId"><xsl:value-of select="levelAccessId"/></xsl:variable> <xsl:if test="/page/currentData/groupDetails/levelAccess/anon/* = $levelAccessId"> <xsl:value-of select="levelAccessId"/> </xsl:if> </xsl:for-each>
J'ai testé différentes façons sans succès.
Une idée ?
Merci
Partager