tester si un tableau est vide

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)] =={" "} }>

suivis de [ (#GET{sel_articles}|foreach)]

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

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<br />
</BOUCLE_A>
  Après, si contenus
</B_A>
  Si tableau vide
<//B_A>

Mais sinon l’écriture que tu cherchais était : <BOUCLE_pasvide(CONDITION){si #GET{sel_articles}|oui}> ...

MM.

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