13/08/2011, 10:29:42
Salut,
Un code de ce type là devrais pouvoir faire l'affaire (sachant que les boucles while, do while, ne fonctionne pas sous CMSMS avec Smarty) :
Dans notre cas de figure, si ma condition est validée alors il fera trois boucles, au delà le "if" à l'intérieur du "foreach" n'est plus valide et rien ne se passe (la boucle tourne sans rien faire).
Un code de ce type là devrais pouvoir faire l'affaire (sachant que les boucles while, do while, ne fonctionne pas sous CMSMS avec Smarty) :
Code :
{if $ma_condition == true}
{assign var="nbr_loop" value="3"} // Correspond au nombre de page voulue à l'affichage
{else}
{assign var="nbr_loop" value="10"}
{/if}
{assign var="compteur_loop" value="0"} // Initialisation d'un compteur de boucles
{foreach from=$array item="item"}
{if $nbr_loop < $compteur_loop}
// Je fais mon action ici
{assign var="compteur_loop" value=$compteur_loop+1} // J'incrémente ma valeur
{/if}
{/foreach}
Dans notre cas de figure, si ma condition est validée alors il fera trois boucles, au delà le "if" à l'intérieur du "foreach" n'est plus valide et rien ne se passe (la boucle tourne sans rien faire).