Je n'y connais rien en js, je fais juste des copiés-collés avec 2-3 modif très mineures et là je voudrais remplacer le "deplier-replier" par une chaine de langue <:escal:deplier_replier:> dans cette ligne d'un script
... et tu t'arranges pour rafraichir le cache au besoin.
:-)k++
On 16.04.2018 23:19, Jean-Christophe Villeneuve wrote:
Hello
Je n'y connais rien en js, je fais juste des copiés-collés avec 2-3
modif très mineures et là je voudrais remplacer le "deplier-replier" par
une chaine de langue <:escal:deplier_replier:> dans cette ligne d'un script
#SET et #GET - SPIP
... et tu t'arranges pour rafraichir le cache au besoin.
:-)k++
On 16.04.2018 23:19, Jean-Christophe Villeneuve wrote:
Hello
Je n'y connais rien en js, je fais juste des copiés-collés avec 2-3
modif très mineures et là je voudrais remplacer le "deplier-replier" par
une chaine de langue <:escal:deplier_replier:> dans cette ligne d'un script
#SET et #GET - SPIP
... et tu t'arranges pour rafraichir le cache au besoin.
:-)k++
On 16.04.2018 23:19, Jean-Christophe Villeneuve wrote:
Hello
Je n'y connais rien en js, je fais juste des copiés-collés avec 2-3
modif très mineures et là je voudrais remplacer le "deplier-replier" par
une chaine de langue <:escal:deplier_replier:> dans cette ligne d'un script
Le 17/04/2018 à 18:14, Jean-Christophe Villeneuve a écrit :
Hmm, pas mieux.
J'ai l'impression que le js n'aime pas les #GET et les #SET
Si c'est un pb de js il y a un message d'erreur dans la console js.
Quel est il ?
En tout cas et quoi qu'il en soit, pour utiliser un #GET dans un attribut html, il faut le passer par le filtre attribut_html... |attribut_html - SPIP
donc ... a href="[(#GET{lien}|attribut_html)]"...
ça m'étonnerait que ça change grand chose dans ce cas précis.
JLuc
Non mais surtout, pour utiliser des balises SPIP comme #SET il faut que le js en question soit un squelette .html interprété.
Exactement comme on le fait avec les .css.html
Donc il faut renommer le fichier .js en .js.html, et au lieu de l'inclure classiquement avec
[<script type="text/javascript" src="(#CHEMIN{truc.js})"></script>]
il faut utiliser #PRODUIRE :
[<script type="text/javascript" src="(#PRODUIRE{truc.js})"></script>]
ce qui va compiler le squelette html pour en faire un .js
On peut donc lui passer des arguments, par exemple :
[<script type="text/javascript" src="(#PRODUIRE{truc.js,texte=Blah})"></script>]
et dans le fichier truc.js.html :
$('.toggle').prev().append(' <a href="deplier-replier" class="toggleLink">#ENV{texte}</a>');
Merci nicod_ !
J'en apprend des choses. C'est très #PRODUCTIF
;-)k++
On 17.04.2018 19:09, nicod_ wrote:
Le 17/04/2018 à 18:50, JLuc a écrit :
Le 17/04/2018 à 18:14, Jean-Christophe Villeneuve a écrit :
Hmm, pas mieux.
J'ai l'impression que le js n'aime pas les #GET et les #SET
Si c'est un pb de js il y a un message d'erreur dans la console js.
Quel est il ?
En tout cas et quoi qu'il en soit, pour utiliser un #GET dans un
attribut html, il faut le passer par le filtre attribut_html... |attribut_html - SPIP
donc ... a href="[(#GET{lien}|attribut_html)]"...
ça m'étonnerait que ça change grand chose dans ce cas précis.
JLuc
Non mais surtout, pour utiliser des balises SPIP comme #SET il faut que
le js en question soit un squelette .html interprété.
Exactement comme on le fait avec les .css.html
Donc il faut renommer le fichier .js en .js.html, et au lieu de
l'inclure classiquement avec
[<script type="text/javascript" src="(#CHEMIN{truc.js})"></script>]
il faut utiliser #PRODUIRE :
[<script type="text/javascript" src="(#PRODUIRE{truc.js})"></script>]
ce qui va compiler le squelette html pour en faire un .js
Le 17/04/2018 à 18:14, Jean-Christophe Villeneuve a écrit :
Hmm, pas mieux.
J'ai l'impression que le js n'aime pas les #GET et les #SET
Si c'est un pb de js il y a un message d'erreur dans la console js.
Quel est il ?
En tout cas et quoi qu'il en soit, pour utiliser un #GET dans un attribut html, il faut le passer par le filtre attribut_html... |attribut_html - SPIP
donc ... a href="[(#GET{lien}|attribut_html)]"...
ça m'étonnerait que ça change grand chose dans ce cas précis.
JLuc
Non mais surtout, pour utiliser des balises SPIP comme #SET il faut que le js en question soit un squelette .html interprété.
Exactement comme on le fait avec les .css.html
Donc il faut renommer le fichier .js en .js.html, et au lieu de l'inclure classiquement avec
[<script type="text/javascript" src="(#CHEMIN{truc.js})"></script>]
il faut utiliser #PRODUIRE :
[<script type="text/javascript" src="(#PRODUIRE{truc.js})"></script>]
ce qui va compiler le squelette html pour en faire un .js