passer une chaine de langue dans un js

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

$('.toggle').prev().append(' <a href="deplier-replier" class="toggleLink">'+showText+'</a>');

Une idée ?

... 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

$('.toggle').prev().append(' <a href="deplier-replier"
class="toggleLink">'+showText+'</a>');

Une idée ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Merci pour le lien mais

#SET{lien,<:escal:deplier_replier:>}
$('.toggle').prev().append(' <a href="#GET{lien}" class="toggleLink">'+showText+'</a>');

ne fonctionne pas

Sans doute une erreur de syntaxe ou autre.

JC

Le 17/04/2018 à 16:27, klaus++ a écrit :

#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

$('.toggle').prev().append(' <a href="deplier-replier"
class="toggleLink">'+showText+'</a>');

Une idée ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

et [(#SET{lien,<:escal:deplier_replier:>} )] ?

Hmm, pas mieux.

J’ai l’impression que le js n’aime pas les #GET et les #SET

[(#SET{lien,<:escal:deplier_replier:>})] (sans l’espace apres l’accolade fermante

J’avais essayé aussi

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...

donc ... a href="[(#GET{lien}|attribut_html)]"...

ça m'étonnerait que ça change grand chose dans ce cas précis.
JLuc

Le 17/04/2018 à 18:00, George a écrit :

et [(#SET{lien,<:escal:deplier_replier:>} )] ?

On 17/04/18 17:34, Jean-Christophe Villeneuve wrote:

Merci pour le lien mais

#SET{lien,<:escal:deplier_replier:>}
$('.toggle').prev().append(' <a href="#GET{lien}" class="toggleLink">'+showText+'</a>');

ne fonctionne pas

Sans doute une erreur de syntaxe ou autre.

JC

Le 17/04/2018 à 16:27, klaus++ a écrit :

#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

$('.toggle').prev().append(' <a href="deplier-replier"
class="toggleLink">'+showText+'</a>');

Une idée ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail àspip-off@rezo.net

Archives :https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos :http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP :http://www.spip.net/

Irc : de l'aide à toute heure :http://spip.net/irc

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

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>');

--
nicod_

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

#PRODUIRE - SPIP

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>');

Cool !

ça fonctionne mais avec

[<script src="(#PRODUIRE{fond=scripts/bloc_depliant.js})" type="text/javascript"></script>]

et pas besoin de #SET et de #GET dans le js

$('.toggle').prev().append(' <a href="<:escal:deplier_replier:>" class="toggleLink">'+showText+'</a>');

Merci Nicod !

Le 17/04/2018 à 19:09, nicod_ a écrit :

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

#PRODUIRE - SPIP

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>');