+1
−0
ecrire/iterateur/condition.php
0 → 100644
+34
−0
+10
−0
+54
−11
Chargement en cours
* 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.
* Possibilité de passer dans {args XXX} un objet iterateur directement, qui sera alors utilisé pour la boucle, ce qui est fait si dessous avec {args #GETCHILDREN**}, qui renvoie un iterateur.
{{{
<BOUCLE_repertoire(php:RecursiveDirectoryIterator)
{args #EVAL{_ROOT_RACINE}}{isdot=0}
{pagination 5}>
<li>#CLE
<B_sous_repertoire>
<ul>
<BOUCLE_sous_repertoire(php:RecursiveDirectoryIterator)
{si #ISDIR}
{args #GETCHILDREN**}{isdot=0}
>
<li>#CLE</li>
</BOUCLE_sous_repertoire>
</ul>
</B_sous_repertoire>
</li>
</BOUCLE_repertoire>
}}}
Nota: je n'arrive pas encore a rendre la boucle «sous_repertoire» recursive...
Forge communautaire SPIP | Charte d'utilisation | Signaler un problème sur ce site