La variable du compteur Smarty est définie dans le fichier parent mais incrémentée et utilisée dans le fichier d'inclusion enfant
P粉523335026
2023-09-01 19:10:23
<p>J'aime définir une variable de compteur dans le fichier tpl parent (First.tpl) et l'incrémenter et l'utiliser dans le fichier d'inclusion enfant (Second.tpl). </p>
<p>Mais le compteur n'est plus incrémenté. </p>
<p>Premier.tpl:</p>
<pre class="brush:php;toolbar:false;">{assign var = "counter" value = 1 scope = "global"}
{foreach ...} //itère au moins 100 fois
{include file='Second.tpl'}
{/foreach}</pre>
<p>Deuxième.tpl :</p>
<pre class="brush:php;toolbar:false;">{assign var="counter" value = $counter+1}
{$counter} //le compteur n'augmente pas !
{if $counter > 10} faire quelque chose {/if} // l'instruction if échoue toujours !</pre></p>
C'est la méthode que j'utilise pour faire quelque chose de similaire, incrémenter une valeur dans une boucle et transmettre cette valeur au fichier inclus. Essayez-le :
Premier.tpl
Deuxième.tpl
Attention. - J'initialise
$counter
à zéro.