Bonsoir,
Je n'arrive pas à traduire du texte dans du jquery !
Je m'explique :
dans un fichier template la traduction est gérée grace à une instruction 'translate' et le fichier lang.
Par exemple : ... title={"Show/Hide"|@translate} ...
Mais cela ne fonctionne pas si on utilise du jQuery.
par exemple : $(".maclasse" ).attr( "title", "Show" );
J'ai essayé : $(".maclasse" ).attr( "title", {"Show"|@translate} ); Sans succes.
Quelqu'un a t il deja fait ?
Merci
Version de Piwigo: 15
Version de PHP: 8
Version de MySQL:
URL Piwigo: http://
Hors ligne
Bonjour,
Je ne sais pas ce que tu veux faire mais la je dirais de passer au template le titre en hide et que le JS ne face que le montrer ou le cacher
Hors ligne
Pour récuperer la traduction et l'utiliser dans du javascript, il faut utiliser le template associé au JS pour stocker le resultat de la traduction dans une variable et ensuite utiliser la variable dans le jQuery. Il y beaucoup d'endroits dans Piwigo ou cette technique est utilisé.
Ici un exemple :
[Github] Piwigo file themes/default/template/include/search_filters.inc.tpl
Les variables ou l'on retrouve les chaines de caratères traduites sont dans {footer_script}
Hors ligne
Bonjour,
j'ai suivi le conseil d'Hannah et étudier son tpl en exemple.
Du coup mon problème, d'après cet exemple, devait s'écrire :
myTextShow = "{"Show"|@translate}";
$(".maclasse" ).attr( "title", myTextShow );
Ce qui ressemble beaucoup à ce que j'avais essayé sans succès :
$(".maclasse" ).attr( "title", {"Show"|@translate} );
Tellement ressemblant que j'ai essayé :
$(".maclasse" ).attr( "title", "{"Show"|@translate}" );
... Et c'est bon
Merci Hannah ;-)
Hors ligne