Forum CMS Made Simple FR
[RESOLU]Utilisation balise mle dans showtime - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [RESOLU]Utilisation balise mle dans showtime (/thread-3666.html)



[RESOLU]Utilisation balise mle dans showtime - bobjo - 02/12/2015

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12.x
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

Je crois que le titre est assez claire mais je vais détailler.

Je dois faire un site en plusieurs langues.
J'ai des sliders qui ont un texte associé aux images.

Comme le site est en plusieurs langue je me suis dis que j’allai créer un bloc dans mle et coller l'appel au bloc dans la description de l'image de showtime.

Mais cela affiche la balise smarty et pas le contenu du bloc.

Est il possible d'appeler une balise smarty dans la description de showtime ? Si oui comment ?
Si non auriez vous une idée pour afficher le texte en différente langue sans avoir à créer un slider par langue.

Cordialement

bobjo


[RESOLU]Utilisation balise mle dans showtime - bobjo - 02/12/2015

Au moment ou j’envoyai le premier message j'ai eu l'idée d'utiliser la variable $lang dans une condition mais cela ne fonctionne pas.
Comme pour l'appel au bloc cela m'affiche les balise smarty...


[RESOLU]Utilisation balise mle dans showtime - bobjo - 02/12/2015

Bon j'ai trouvé !!!

C'est pas génial mais ça marche.

Dans le fichier showtime_jq.tpl (j'utilise le slider jquery), je remplace la variable $entry->comment et la condition qui l'entour, par l'appel au bloc MleCMS. Évidement, il faut adapter le nom du bloc pour qu'il corresponde au nom du slider.
Je m'en suis sortit avec un truc comme ça :
Code :
[== Indéfini ==]
{assign var="mleBloc" value="block_parallax_accueil_$showid"}
C'est pas parfait et certain vont dire que si je met à jour le module je vais perdre les modification, mais j'ai pas d'autre solution.

Cordialement

bobjo


[RESOLU]Utilisation balise mle dans showtime - Jean le Chauve - 02/12/2015

Citation :Mais cela affiche la balise smarty et pas le contenu du bloc
Dans ce cas, utilise {eval var=$lang}


[RESOLU]Utilisation balise mle dans showtime - bobjo - 03/12/2015

Bonjour Jean Le Chauve,

Merci de me répondre.

Je ne comprend pas bien ta solution avec {eval var=$lang}.

Si je comprend ce qui est dit sur le site de smarty eval va interpréter $lang comme un template.
Donc si $lang vaut fr_FR cela va m'afficher fr_FR.
En quoi cela peut résoudre mon problème.
A moins qu'il soit possible de mettre eval dans une condition...

Cordialement

bobjo


[RESOLU]Utilisation balise mle dans showtime - Jean le Chauve - 03/12/2015

Bonjour, oui tu peux le mettre dans une condition, c'est ce que tu avais essayé en #2.
{eval var=$lang assign=tmp}
{if $tmp == 'fr_FR'}
Si tu vois apparaître la balise smarty au lieu de sa valeur, utilise eval.