Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[RESOLU]Utilisation balise mle dans showtime
#1

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
#2

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

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
#4

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

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
#6

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.
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)