[spip-dev] [spip-commit] 5d7f20f - branch master (update)

  • Nouveau critère {si expression,expression} (par exemple {si #ISDIR}) qui peut s’appliquer sur n’importe quelle boucle : si une des expressions ne renvoie pas de contenu, alors la boucle n’est pas calculée. On peut donc simplifier certaines expressions, évitant l’usage d’une boucle (CONDITION) parente tel que l’exemple si dessous : si c’est un répertoire, alors on affiche le contenu du sous répertoire.

je ne comprends pas bien le cas où il y a plusieurs expressions. Est-ce un ET logique ?

Quoi qu’il en soit c’est vraiment super d’avoir un critère {si …} qui marche partout et pas seulement dans CONDITION (c’est ce qui me chagrinait avec le concept de boucle (CONDITION). Mais {si … }, j’adhère totalement.

– Fil

oui.

Enfin... ça dépend de comment on regarde les choses en fait...

{si a,b,c} Il faut a ET b ET c pour que la boucle se calcule.
Dès qu'un est en echec, la classe Factory met charge un IterDefaut() (vide donc) à la place de l'iterateur attendu. D'ailleurs, il faut remplacer notre IterDefaut() par un EmptyIterator() qui existe déjà dans PHP.