[Smarty] nom de variable composé d'une chaîne et d'une variable
Bonsoir,
Avec Smarty, est-il possible de créer une variable dynamiquement ?
Comme on peut le faire en php :
Code:
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:
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:
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