bonjour,
J'ai une page xml/xsl.
j'ai inclus du javascript car je ne voulais pas que toute la page soit affiché lors du chargement. je voulais que lorsque l'utilisateur clique sur un petit "plus" ou sur un petit "moins" du texte s'affiche ou se cache.
le problème c'est que ce script s'applique dans un "for-each"... toutes les div créés ont donc le même nom ... et donc c'est n'importe quoi !!
pour faire clair, naturellement je peux cliquer sur n'importe quel lien, c'est toujours la premier div qu'il trouve qu'il ouvre puisqu'ils s'appellent tous de la même façon.
j'ai voulu créer un itérateur et créer les noms des div en fonction ... mais je n'y suis pas arrivé en xsl !!
pouvez vous m'aider!
voila le code, se sera surement plus facile a comprendre !
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 <xsl:for-each select="section"> <div class ="section"> <div class="intitule"> <xsl:value-of select="intitule"/><br /> </div> <div id="langage"> <div class="t"> <xsl:value-of select="langage/t"/> </div> <div id="lienaffiche"> <a href="javascript:afficheId('groups'); cacheId('lienaffiche'); afficheId('liencache');"> <img src="./plus.gif" style="border:none; width:1.2%;" /></a> </div> <div id="liencache" style="display:none;"> <a href="javascript:cacheId('groups'); afficheId('lienaffiche'); cacheId('liencache');"> <img src="./moins.jpg" style="border:none; width:1.2%;" /></a> </div> </div> <div id="groups" style="display:none;"> <div id="objectif"> ... </div> </div> </div> </xsl:for-each> </div>
Partager