boucle dynamique

Bonjour,

Je recherche à construire une boucle dynamiquement,
c’est à dire que j’ai un annuaire basé sur les champs extra 2
et un formulaire de recherche multi-critère (ces critères correspondant à des champs extra)
pour filtrer en fonction des champs extra.
Le problème est qu’on veut laisser la possibilité que certains de ces critères ne soient pas pris en compte.

Je voudrais donc dans le cas où un champs est vide ne pas ajouter le critère dans la boucle.
exemple :
<BOUCLE_listing1(AUTEURS){tous}{nom=#ENV{nom}}{ville=#ENV{ville}}>
dans le cas où ville est vide je voudrais écrire
<BOUCLE_listing1(AUTEURS){tous}{nom=#ENV{nom}}>
sachant que j’ai 6 critères donc tout gérer avec des if me parait trop lourd…

avez-vous une idée de comment m’en sortir.

@+


William Pezet // Monsieur Pixel
www.monsieurpixel.com
tel : 06 12 38 66 65

Bonjour, regarde ce que je te propose, et dis-moi si ça marche (je le pense …) : ai lieu de mettre ‹ = › mets ‹ IN › …

Marc

Le 8 juil. 09 à 14:22, William Pezet a écrit :

Bonjour,

Je recherche à construire une boucle dynamiquement,
c’est à dire que j’ai un annuaire basé sur les champs extra 2
et un formulaire de recherche multi-critère (ces critères correspondant à des champs extra)
pour filtrer en fonction des champs extra.
Le problème est qu’on veut laisser la possibilité que certains de ces critères ne soient pas pris en compte.

Je voudrais donc dans le cas où un champs est vide ne pas ajouter le critère dans la boucle.
exemple :
<BOUCLE_listing1(AUTEURS){tous}{nom=#ENV{nom}}{ville=#ENV{ville}}>

<BOUCLE_listing1(AUTEURS){tous}{nom IN #ENV{nom}}{ville IN #ENV{ville}}>

comme ça, s’il n’y a rien dans nom ou dans ville, ça ne gêne pas ta boucle …

dans le cas où ville est vide je voudrais écrire
<BOUCLE_listing1(AUTEURS){tous}{nom=#ENV{nom}}>
sachant que j’ai 6 critères donc tout gérer avec des if me parait trop lourd…

avez-vous une idée de comment m’en sortir.

@+


William Pezet // Monsieur Pixel
www.monsieurpixel.com
tel : 06 12 38 66 65


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

çà marche niquel, merci :slight_smile:
bien pratique ce petit point d’interrogation.

William Pezet // Monsieur Pixel
www.monsieurpixel.com
tel : 06 12 38 66 65

Le 8 juillet 2009 15:13, Samuel Godo <sgodo@cg93.fr> a écrit :

Bonjour,

<BOUCLE_listing1(AUTEURS){tous}{nom?=#ENV{nom}}{ville?=#ENV{ville}}>

Samuel

William Pezet a écrit :

Bonjour,

Je recherche à construire une boucle dynamiquement,
c’est à dire que j’ai un annuaire basé sur les champs extra 2
et un formulaire de recherche multi-critère (ces critères correspondant à des champs extra)
pour filtrer en fonction des champs extra.
Le problème est qu’on veut laisser la possibilité que certains de ces critères ne soient pas pris en compte.

Je voudrais donc dans le cas où un champs est vide ne pas ajouter le critère dans la boucle.
exemple :
<BOUCLE_listing1(AUTEURS){tous}{nom=#ENV{nom}}{ville=#ENV{ville}}>
dans le cas où ville est vide je voudrais écrire
<BOUCLE_listing1(AUTEURS){tous}{nom=#ENV{nom}}>
sachant que j’ai 6 critères donc tout gérer avec des if me parait trop lourd…

avez-vous une idée de comment m’en sortir.

@+


William Pezet // Monsieur Pixel
www.monsieurpixel.com
tel : 06 12 38 66 65


---

_______________________________________________
liste spip
[spip@rezo.net](mailto:spip@rezo.net) - désabonnement : envoyer un mail à  [spip-off@rezo.net](mailto:spip-off@rezo.net)

Infos et archives : [http://listes.rezo.net/mailman/listinfo/spip](http://listes.rezo.net/mailman/listinfo/spip)
[http://archives.rezo.net/spip.mbox/](http://archives.rezo.net/spip.mbox/)

Documentation de SPIP : [http://www.spip.net/](http://www.spip.net/)

Irc : de l'aide à toute heure : [http://spip.net/irc](http://spip.net/irc)

Ce message et toutes les pièces jointes sont établis à l’intention exclusive de ses destinataires et sont confidentiels. Si vous recevez ce message par erreur, merci de le détruire et d’en avertir immédiatement l’expéditeur. Toute utilisation de ce message non conforme à sa destination, toute diffusion ou toute publication, totale ou partielle, est interdite sauf autorisation expresse.
L’internet ne permettant pas d’assurer l’intégrité de ce message, le Conseil Général de Seine-Saint-Denis décline toute responsabilité au titre de ce message, dans l’hypothèse où il aurait été modifié. D’autre part, le Conseil Général de Seine-Saint-Denis ne reconnait exclusivement que les délégations de signatures écrites par les personnes habilitées et ne peut donc être engagé par un message électronique.