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
P粉523335026 2023-09-01 19:10:23
0
1
452
<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>
P粉523335026
P粉523335026

répondre à tous(1)
P粉716228245

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

{assign var="counter" value=0}
{foreach ...} /* iterates at least 100 times */
    {assign var="counter" value=$counter+1}
    {include file='Second.tpl' counter=$counter}
{/foreach}

Deuxième.tpl

{$counter} /* Check if counter increase */

{if $counter > 10} do-something {/if}

Attention. - J'initialise $counter à zéro.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!