XSL=> passage de plusieurs variables ds l'url

vatzyaya -  
 Keethoh -
Bonjour,
J'aimerais passer deux variables dans l'url cependant, je ne comprends rien au xsl.

Je dois obtenir cette adresse au final : https://www.polyfoot.eu/index.php?option=com_content&task=view&id=310&Itemid=126&article=newsmlmmd.b9934f5c38af8aacffe0489555ba47a8.9a1.xml

Actuellement, j'ai ceci dans ma page .xsl :
<xsl:attribute name="href">http://www.polyfoot.eu/SWF/afparticleune.php?article=<xsl:value-of select="../NewsItemRef/@NewsItem"/></xsl:attribute>


Donc, il suffirait d'ajouter ces variables à l'URL : option=com_content&task=view et id=310&Itemid=126
Mais c'est pas si facile...

J'ai essayé ceci :

<xsl:attribute name="href">http://www.polyfoot.eu/index?option=com_content&task=view&id=310&Itemid=126&article=<xsl:value-of select="../NewsItemRef/@NewsItem"/></xsl:attribute>


mais celà ne fonctionne pas :(

Quelqu'un à t'il les moyens de comprendre ce foutu xsl et de me mettre sur la voie ? C'est plus compliqué que je ne le croyais!
A voir également:

2 réponses

Keethoh
 
Je me permet de poster une petite notification (bien qu'un peu en retard :p ) concernant le poste de mtgrpg, il s'agit d'un & en code ASCII donc
&amp;
ou
&#38;
:)

Donc:
<a href="page.xsql?attribut1={$variable1}&amp;attribut2={$variable2}">Lien</a>
2
he0ad
 
Salut,

Passer une variable xsl dans une url est très simple.

T'initialise tes variables dans le code xsl :

<xsl:variable name="variable1">test</xsl:variable>
<xsl:variable name="variable2">test</xsl:variable>

Ton lien :

<a href="https://www.polyfoot.eu/?variable1={$variable1}&variable2={$variable2}">lien</a>

Voilà, c'est pas plus compliqué que ça.

En tout cas j'espère que je n'arrive pas trop tard.
0
florian15
 
Ca marche pas, le moteur xslt renvoi

The reference to entity "variable1" must end with the ';' delimiter.
0
mtgrpg > florian15
 
C'est qu'il faut écrire "&" et pas "&" dans l'attribut. Sinon il croit qu'on fait appel à l'entité "&variable2;" qui doit effectivement se terminer par ";".
0