Bonjour à tous et à toutes,
voici mon problème, je déssre créer une page pour editer le profile d'un user, et je dispose de 2 select différents qui contienent le nom des différents profiles et le nom des différents départements de ma DB.
Dans mon cas je voudrais afficher comme éléments "selected=yes" dans mes select le profile du user à éditer ainsi que son départment, afin qu'en plus de son login,nom et prénom il trouve aussi ces infos là comme affichées losqu'il veut editer son profile.
Voici le code que j'ai dans mon editUser.XSL:
Pour le moment avec ce code, il me retourne la liste normale des départements et n'en selectionne aucun par défaut !
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 ... <xsl:variable name="dept"> <xsl:value-of select="col[4]"> </xsl:value-of> </xsl:variable> ... <td>Department</td> <td> <select name="Department"> <xsl:for-each select="following-sibling::row[generate-id(current()) = generate-id(preceding-sibling::header[3])]"> <xsl:choose> <xsl:when test="position() = '$dept'"> <option selected="yes"> <xsl:attribute name="value"> <xsl:value-of select="position()"></xsl:value-of> </xsl:attribute> <xsl:value-of select="col"></xsl:value-of> </option> </xsl:when> <xsl:when test="position() != '$dept'"> <option> <xsl:attribute name="value"> <xsl:value-of select="position()"></xsl:value-of> </xsl:attribute> <xsl:value-of select="col"></xsl:value-of> </option> </xsl:when> </xsl:choose> </xsl:for-each> </select> </td> ...
Peut etre que je ne peux pas utiliser ma condition comme sa?
Merci a vous si vous savez me dire pourquoi mon test ne fonctionne pas.
![]()
Partager