J'ai le code Smarty suivant:Utilisation d'une variable foreach Smarty dans les balises php
{foreach from=$additional_fields item=v}
{if $v.fieldid eq 5}
{php}
// several pounds of php code here
$myfieldid = {$v.fieldid}; // this is wrong
{/php}
{/if}
{/foreach}
Je suis en train de saisir l'identifiant du champ actuel avec mon code php personnalisé, autrement dit {v.fieldid $} . J'ai trouvé quelques articles faisant référence à $ this -> _ tpl_vars [somevar] pour obtenir des variables smarty quand elles sont à l'intérieur des balises {php}, mais cela ne semble pas fonctionner avec foreach.
Je me rends compte que l'utilisation des balises {php} dans smarty est contre-intuitive à l'ensemble du concept smarty et comme totalement boiteuse, mais j'ai mes raisons. Merci pour l'aide!
Pure evil! Bingy, ça n'a pas marché dans les tags php. Dans votre exemple, php recherche un tableau nommé $ v, mais $ v est une variable smarty, donc il n'existe pas dans le monde PHP, je suppose. Merci pour la suggestion cependant. – Banjer
Donc, fondamentalement, c'est faux. -1. –