Boucles récursives et critère {si ...} des itérateurs
Testé avec SPIP 2.1.19 + Itérateurs.
<BOUCLE_SousMenuHaut(RUBRIQUES){id_parent}>
#ID_RUBRIQUE<br />
<BOUCLE_SsSousMenu(BOUCLE_SousMenuHaut){si 0} />
</BOUCLE_SousMenuHaut>
La récursion est toujours lancée alors que la condition est fausse.
Cela correspond à la documentation : http://www.spip.net/fr_article914.html qui :
- n'indique pas de possibilité de mettre des critères (ce qui était logique avant le critère si)
- Remarque 2 : Dans l’état actuel (SPIP 1.9) du compilateur de SPIP, la séquence <BOUCLEn(BOUCLEx)> doit figurer au premier niveau de la boucle x, autrement dit la boucle n doit être immédiatement englobée par la boucle x, non par une autre boucle elle-même à l’intérieur de la boucle x. La levée de cette restriction est à l’étude.
Le 2e point interdit de mettre une boucle portant la condition juste autour de l'appel à la récursion.