Bonsoir,

Avec Smarty, est-il possible de créer une variable dynamiquement ?
Comme on peut le faire en php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<?php
$var = 'hello';  
$hello = 'Coucou';  
echo ${$var};  
?>
Ce qui affiche 'Coucou'


Voici ce que je voudrais faire :

Dans mon code php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$objTemplate->assign('_LANG_PGSTATUT_LBL1',$_translations['_LANG_PGSTATUT_LBL1']) ;
$objTemplate->assign('_LANG_PGSTATUT_LBL2',$_translations['_LANG_PGSTATUT_LBL2']) ;
$objTemplate->assign('_LANG_PGSTATUT_LBL3',$_translations['_LANG_PGSTATUT_LBL3']) ;
dans mon template :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<label for="page_status">Langue :</label> 
<select id="page_status" name="page_status">
{foreach from=$pageStatus item=status}
	<option value="{$status}">{'_LANG_PGSTATUT_LBL'+$status  }</option>
{/foreach}
</select>
En gras, c'est que j'ai essayé de faire

Je voudrais obtenir {$_LANG_PGSTATUT_LBL1}, {$_LANG_PGSTATUT_LBL2}, ...

J'ai regardé dans l'aide et sur le forum de smarty mais sans résultat, auriez-vous une idée à me proposer ?

Merci,

Philippe