Lorsque #ENV valeur zéro = aïe

Bonsoir,

J'ai un soucis. J'ai fais un formulaire de recherche utilisant 3 groupes
de mot-clés (ci-dessous la boucle pour afficher les résutats).

Ca marche seulement lorsque les 3 champs sont renseignés, et c'est
normal puisque dans le cas contraire les champs non renseignés renvoient
la valeur 0 !

Quel ajout peut-on faire pour que si c'est 0 qui est renvoyé la boucle
ne prenne pas en compte ce champ et puisse fournir un résultat ?

Sachant que je ne peux pas donner de valeur par défaut sinon ça fausse
les résultats.

<BOUCLE_voyage(RUBRIQUES){id_mot=#ENV{saison}}{id_mot=#ENV{domaine}}{id_
mot=#ENV{pays}}>

  #TITRE

</BOUCLE_voyage>

Merci d'avance !
Tina

Tina a écrit :

Bonsoir,

J'ai un soucis. J'ai fais un formulaire de recherche utilisant 3 groupes
de mot-clés (ci-dessous la boucle pour afficher les résutats).

Ca marche seulement lorsque les 3 champs sont renseignés, et c'est
normal puisque dans le cas contraire les champs non renseignés renvoient
la valeur 0 !

Quel ajout peut-on faire pour que si c'est 0 qui est renvoyé la boucle
ne prenne pas en compte ce champ et puisse fournir un résultat ?

ce n'est un bug mais un comportement de spip (0 n'est pas vide http://thread.gmane.org/gmane.comp.web.spip.devel/30763 )

Sachant que je ne peux pas donner de valeur par défaut sinon ça fausse
les résultats.

<BOUCLE_voyage(RUBRIQUES){id_mot=#ENV{saison}}{id_mot=#ENV{domaine}}{id_
mot=#ENV{pays}}>

  #TITRE

</BOUCLE_voyage>

Merci d'avance !
Tina

> Quel ajout peut-on faire pour que si c'est 0 qui est
renvoyé la boucle
> ne prenne pas en compte ce champ et puisse fournir un résultat ?

ce n'est un bug mais un comportement de spip (0 n'est pas vide
http://thread.gmane.org/gmane.comp.web.spip.devel/30763 )
>

Salut,

Merci pour ta réponse.
J'ai bien pensé que ce n'était pas un bug, ma question est plutôt de
savoir comment faire pour contourner cet état de fait.

Si l'url donne
?saison=1&domaine=&pays=323

Alors ça ne marche pas car
{id_mot=#ENV{saison}}{id_mot=#ENV{domaine}}{id_mot=#ENV{pays}}
Va me donner

{id_mot=1}{id_mot=}{id_mot=323}

Comment faire pour que si id_mot=rien la boucle n'en prenne pas compte ?

Ce qui permettrait aux visiteurs de faire des recherche instinctives et
plus large (sans mettre obligatoirement les s3 choix).

Merci d'avance pour vos opinions,
Tina

On Sat, 2006-02-04 at 09:25 +0100, Tina wrote:

Si l'url donne
?saison=1&domaine=&pays=323

Alors ça ne marche pas car
{id_mot=#ENV{saison}}{id_mot=#ENV{domaine}}{id_mot=#ENV{pays}}
Va me donner

{id_mot=1}{id_mot=}{id_mot=323}

Comment faire pour que si id_mot=rien la boucle n'en prenne pas compte ?

  Il était question à un moment de permettre l'écriture
{?id_mot=#ENV{domaine} pour faire comme avec {id_mot?}, mais
je ne sais plus s'il y avait un patch de proposé ou si c'était
juste une idée en l'air.

--
À+, Pif.

Tina a écrit :

Quel ajout peut-on faire pour que si c'est 0 qui est

renvoyé la boucle

ne prenne pas en compte ce champ et puisse fournir un résultat ?

ce n'est un bug mais un comportement de spip (0 n'est pas vide http://thread.gmane.org/gmane.comp.web.spip.devel/30763 )

Salut,

Merci pour ta réponse.
J'ai bien pensé que ce n'était pas un bug, ma question est plutôt de
savoir comment faire pour contourner cet état de fait.

Si l'url donne
?saison=1&domaine=&pays=323

Alors ça ne marche pas car {id_mot=#ENV{saison}}{id_mot=#ENV{domaine}}{id_mot=#ENV{pays}}
Va me donner
{id_mot=1}{id_mot=}{id_mot=323}

Comment faire pour que si id_mot=rien la boucle n'en prenne pas compte ?

Ce qui permettrait aux visiteurs de faire des recherche instinctives et
plus large (sans mettre obligatoirement les s3 choix).

Merci d'avance pour vos opinions,
Tina

tu dois pouvoir passer {tout} comme paramètres par défaut (je ne sais si ça marche avec les boucle mots)

Bonjour,

Quelle est la signification de la notation {id_mot?}. Je n'en ai pas trouvé
trace dans la doc ???

Cordialement
R.

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
christian lefebvre
Envoyé : lundi 6 février 2006 08:51
À : Tina
Cc : 'rpapa'; spip@rezo.net
Objet : RE: [Spip] Lorsque #ENV valeur zéro =aïe

On Sat, 2006-02-04 at 09:25 +0100, Tina wrote:

Si l'url donne
?saison=1&domaine=&pays=323

Alors ça ne marche pas car
{id_mot=#ENV{saison}}{id_mot=#ENV{domaine}}{id_mot=#ENV{pays}}
Va me donner

{id_mot=1}{id_mot=}{id_mot=323}

Comment faire pour que si id_mot=rien la boucle n'en prenne pas compte ?

  Il était question à un moment de permettre l'écriture
{?id_mot=#ENV{domaine} pour faire comme avec {id_mot?}, mais je ne sais plus
s'il y avait un patch de proposé ou si c'était juste une idée en l'air.

--
À+, Pif.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net Infos et archives :
http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/ irc://irc.freenode.net/spip FAQ
: http://www.spip-contrib.net/spikini/FaQ

--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.375 / Virus Database: 267.15.2/251 - Release Date: 04/02/2006

Renaud wrote:

Bonjour,

Quelle est la signification de la notation {id_mot?}. Je n'en ai pas trouvé
trace dans la doc ???

Cordialement
R.

Si il y a un id_mot qui traîne dans l'environnement de la boucle, il utilise le critère, sinon, il l'ignore. Mais je ne sais pas si ça ne s'écrit pas {?id_mot} (regarde dans le fichier backend.php3).

--

Olivier G.
http://talath.no-ip.info/~carmine/blog/dotclear/index.php/

La notation dans backend.html est du type {id_mot ?} ; si ça marche comme tu
dis c'est super intéressant pour faire des pages génériques !!! Pourquoi est
ce que ça n'est pas documenté ???

Je vais essayer ça tout de suite.
Merci

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
Olivier G.
Envoyé : lundi 6 février 2006 21:48
À : spip@rezo.net
Objet : Re: [Spip] Lorsque #ENV valeur zéro =aïe

Renaud wrote:

Bonjour,

Quelle est la signification de la notation {id_mot?}. Je n'en ai pas
trouvé trace dans la doc ???

Cordialement
R.

Si il y a un id_mot qui traîne dans l'environnement de la boucle, il utilise
le critère, sinon, il l'ignore. Mais je ne sais pas si ça ne s'écrit pas
{?id_mot} (regarde dans le fichier backend.php3).

--

Olivier G.
http://talath.no-ip.info/~carmine/blog/dotclear/index.php/

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net Infos et archives :
http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/ irc://irc.freenode.net/spip FAQ
: http://www.spip-contrib.net/spikini/FaQ

--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.375 / Virus Database: 267.15.2/252 - Release Date: 06/02/2006

Renaud wrote:

La notation dans backend.html est du type {id_mot ?} ; si ça marche comme tu
dis c'est super intéressant pour faire des pages génériques !!! Pourquoi est
ce que ça n'est pas documenté ???

J'ai trouvé, c'est caché dans Les critères communs à toutes les boucles - SPIP, "Affichage d’une partie des résultats", le premier point (sur {branche}).

--

Olivier G.
http://talath.no-ip.info/~carmine/blog/dotclear/index.php/

Oui, bien vu !!!
Mais il faut tout de même avouer que la formulation ne dit pas que c'est
généralisable à d'autres critères que 'branche'.
Je trouve que ça mériterait un petit paragraphe plus générique.

En tout cas ça marche très bien et c'est le principal.

R.

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
Olivier G.
Envoyé : lundi 6 février 2006 22:27
À : spip@rezo.net
Objet : Re: [Spip] Lorsque #ENV valeur zéro =aïe

Renaud wrote:

La notation dans backend.html est du type {id_mot ?} ; si ça marche
comme tu dis c'est super intéressant pour faire des pages génériques
!!! Pourquoi est ce que ça n'est pas documenté ???

J'ai trouvé, c'est caché dans Les critères communs à toutes les boucles - SPIP,
"Affichage d’une partie des résultats", le premier point (sur {branche}).

--

Olivier G.
http://talath.no-ip.info/~carmine/blog/dotclear/index.php/

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.375 / Virus Database: 267.15.2/252 - Release Date: 06/02/2006

Renaud wrote:

Oui, bien vu !!!
Mais il faut tout de même avouer que la formulation ne dit pas que c'est
généralisable à d'autres critères que 'branche'.
Je trouve que ça mériterait un petit paragraphe plus générique.

En tout cas ça marche très bien et c'est le principal.

R.

Oui, honnétement, j'ai eu du mal à trouver (j'ai fait une recherche directement sur le caractère '?')...

--

Olivier G.
http://talath.no-ip.info/~carmine/blog/dotclear/index.php/