Jump to content

[résolu] modifier sur traduction smarty


Recommended Posts

J'ai bidouillé une solution bof-bof (qui met une rallonge inutile) mais qui pourrait avoir son utilité sur des traitements par lots :

{function name="fTransUpper" trans="[not translated]"}
{l s=$trans|upper}
{/function}
{call name="fTransUpper" trans="contact"}

Ou sinon plus simple

{assign var="var" value="stringToTranslate"}
{l s=$var|upper}

Edited by PSBeginner (see edit history)
Link to comment
Share on other sites

  • 1 month later...

Hello,

 

Je remonte ce topic, car j'ai finalement trouvé une solution pour utiliser un fetch sans casser le multilangue... Je suis un peu tombé la dessus par hasard, car j'était en train de faire de test de retro version ( de ps 1.4 à 1.3 ), et certains truc passait en multilangue et d'autre non, alors que tout était uniquement configuré avec des fetch.

 

L'astuce consiste à fetcher un fichier tpl qui ne contient qu'une inclusion du vrai fichier tpl à afficher. Je sait pas trop pourquoi ça fonctionne mais en tout cas ça fonctionne. Un petit exemple de code simple :

 

Fichier php

 

$my_var = $smarty->fetch(''.dirname(__FILE__).'/../tpl/include-contact.tpl');

 

fichier include-contact.tpl

 

{include file="$PSROOT_DIR/modules/blablablatpl/contact.tpl"}

 

Puis le fichier

 

contact.tpl

<p class="bold">{l s='For questions about an order or for more information about our products' mod='blablabla'}.</p>

 

L'astuce est vraiment simple :)

 

Une autre astuce pour éviter de créer des fichier en doublons : Assigner des variable smarty à charger dans l'include, pour ensuite créer des switch et n'affiche que les tpl modifier. Pour cela il suffit de créer un fichier controler.tpl par ex.

 

Cordialement !

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...