dans tous les cas je passe dans la boucle même si le tableau sel_article est vide
j’ai du louper un truc
Message du 07/09/18 14:25
De : « Matthieu Marcillaud » marcimat@rezo.net
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] tester si un tableau est vide
Le 07/09/2018 à 14:05, Josiane ALETTO a écrit : > {si [(#GET{sel_articles}|empty)] |!={false})} donne aussi filtre empty > non défini Si #GET{sel_articles} est un tableau vide (tel que [(#SET{sel_articles, #LISTE})] ), alors [(#GET{sel_articles}|non) … ] fait très bien l’affaire. Si tu as des entrées vides dans ton tableau que tu veux filtrer, tel que [(#SET{sel_articles, #LISTE{‹ ›, 0, #NULL}})] alors un array_filter fera l’affaire (enlèvera toute valeur équivalente à false du tableau) [(#GET{sel_articles}|array_filter|non) … ] MM. _______________________________________________ liste spip spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html Infos : http://listes.rezo.net/mailman/listinfo/spip Documentation de SPIP : http://www.spip.net/ Irc : de l’aide à toute heure : http://spip.net/irc
merci à tous pour tous ces renseignements. Dans ce cas précis j’utilise
{si #GET{sel_articles}|oui} et cela fonctionne bien
à part cela je sais qu’il ne faut pas de crochet … mais cela m’arrive souvent de les mettre et chercher chercher …
Message du 07/09/18 15:11
De : « Matthieu Marcillaud » marcimat@rezo.net
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] tester si un tableau est vide
Le 07/09/2018 à 15:06, Josiane ALETTO a écrit : > j’ai un tableau d’articles qui existe > > je ne veux executer une boucle que si ce tableau n’est pas vide > > j’ai essayée > > <BOUCLE_pasvide(CONDITION){si [(#GET{sel_articles}|oui)] }> > <BOUCLE_pasvide(CONDITION){si [(#GET{sel_articles}|non)] =={« »} > > > <BOUCLE_pasvide(CONDITION){si [(#GET{sel_articles}|oui)] =={" "} }> 1) on ne peut pas mettre de crochets dans les critères… (hum). 2) utiliser une boucle DATA du coup, tant qu’à faire. <B_A> Avant, si contenus <BOUCLE_A(DATA){source tableau, #GET{sel_articles}}> - #CLE :: #VALEUR
Après, si contenus Si tableau vide Mais sinon l’écriture que tu cherchais était : <BOUCLE_pasvide(CONDITION){si #GET{sel_articles}|oui}> … MM. _______________________________________________ liste spip spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html Infos : http://listes.rezo.net/mailman/listinfo/spip Documentation de SPIP : http://www.spip.net/ Irc : de l’aide à toute heure : http://spip.net/irc