Bonjour,
Je débute avec smarty et je bloque sur quelque chose qui me parait simple à faire mais je n'ai pas trouvé de réponse sur le net.
Voici ce que j'aimerai transcrire avec smarty :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php foreach($_langs as $lang) { echo '<div class="lang_'.$lang->getIsoCode().'"> <input type="text" name="name['.$lang->getIsoCode().']" value="'. (isset($_POST['name'][$lang->getIsoCode()])) ? $_POST['name'][$lang->getIsoCode()] : '' .'" /> </div>'; } ?>
Voici ce que j'ai fait avec smarty (qui ne marche pas):
Code smarty : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 {foreach from=$_langs item=lang} <div class="lang_{$lang->getIsoCode()}"> <input type="text" name="name[{$lang->getIsoCode()}]" value="{if isset($smarty.post.name)}{$smarty.post.name[$lang->getIsoCode()]}{/if}" /> </div> {/foreach}
Ce petit code me retourne cette erreur:
Ce qu'il me pose problème c'est : $_POST['name'][$lang->getIsoCode()] ne j'arrive pas à retranscrire sur smarty.Fatal error: Smarty error: [in category_form.tpl line 7]: syntax error: unrecognized tag:syntax error: unrecognized tag: $smarty.post.name[$lang->getIsoCode()] (Smarty_Compiler.class.php, line 446) in \Smarty\Smarty.class.php on line 1093
Pouvez vous m'aider car la je ne trouve vraiment va comment je peut faire ?
Merci d'avance,
Cordialement,
FlYos
Partager