filtres d’analyse, * et #ENV

Quelqu'un a-t-il un lien pour trouver des infos sur l'utilisation des * et ** avec la balise #ENV notamment ? je ne trouve rien

Je cherche à faire une boucle du genre

<BOUCLE_test (RUBRIQUES) [(#ENV{param}|!={'1'}|?{{id_mot=#ENV{param}},''})]>
En gros, si param!=-1 prendre encompte dans les critères de la boucle id_mot=param sinon ne pas prendre en compte ce critère. Est-ce possible ?

Merci à ceux qui peuvent m'aider!

Stéphane

Le 21/11/06, Stéphane<admin_asso@freesurf.ch> a écrit :

Quelqu'un a-t-il un lien pour trouver des infos sur l'utilisation des *
et ** avec la balise #ENV notamment ? je ne trouve rien

Les balises propres au site - SPIP pour *
Utiliser les modèles - SPIP
Il est *dangereux*

Je cherche à faire une boucle du genre

<BOUCLE_test (RUBRIQUES) [(#ENV{param}|!={'1'}|?{{id_mot=#ENV{param}},''})]>
En gros, si param!=-1 prendre encompte dans les critères de la boucle
id_mot=param sinon ne pas prendre en compte ce critère. Est-ce possible ?

--
@plus

Jacques

Marre de "*quoter comme un goret*" avec OE : (Rappel: quoter n'est

pas coder) http://www.aminautes.org/forums/configurer/oe/QF_doc.html

Où placer sa réponse ?
[Mini-FAQ] Repondre par courrier ou dans les news ?

Quelqu'un a-t-il un lien pour trouver des infos sur
l'utilisation des * et ** avec la balise #ENV notamment ? je
ne trouve rien

Je cherche à faire une boucle du genre

<BOUCLE_test (RUBRIQUES)
[(#ENV{param}|!={'1'}|?{{id_mot=#ENV{param}},''})]>
En gros, si param!=-1 prendre encompte dans les critères de
la boucle id_mot=param sinon ne pas prendre en compte ce
critère. Est-ce possible ?

Merci à ceux qui peuvent m'aider!

Stéphane

En gros, * empèche l'application des filtres de mise en forme de SPIP (typo
par exemple), et donne ce qui est enregistré dans la base. ** empèche aussi
l'application des filtres de sécurité (et du coup, l'utiliser sans être
absoluement sûr de ce que l'on fait est une connerie).

Olivier GENDRIN a écrit :

Quelqu'un a-t-il un lien pour trouver des infos sur l'utilisation des * et ** avec la balise #ENV notamment ? je ne trouve rien

Je cherche à faire une boucle du genre

<BOUCLE_test (RUBRIQUES) [(#ENV{param}|!={'1'}|?{{id_mot=#ENV{param}},''})]>
En gros, si param!=-1 prendre encompte dans les critères de la boucle id_mot=param sinon ne pas prendre en compte ce critère. Est-ce possible ?

Merci à ceux qui peuvent m'aider!

Stéphane
    
En gros, * empèche l'application des filtres de mise en forme de SPIP (typo
par exemple), et donne ce qui est enregistré dans la base. ** empèche aussi
l'application des filtres de sécurité (et du coup, l'utiliser sans être
absoluement sûr de ce que l'on fait est une connerie).
  
Merci beaucoup pour vos réponses Olivier et Jacques. Je comprends bien mieux !!

Une idée pour la seconde question? Là j'en suis à faire

si param1 = -1
    si param2 = -1 boucle_1
    si param2 != -1 boucle_1
si param1 != -1
    si param2 = -1 boucle_3
    si param2 != -1 boucle_4

J'ai actuellment 3 critères, je code tout ça en spip
<B_test1>
    <BOUCLE_test1(...)>
    </BOUCLE_test1>
    <B_test2>
       ...

En gros une centaine de lignes pour 3 paramètres/critères et je risque de passer à 4 ou 5, d'où le nombre de possiblités qui s'accroît bien comme le nombre de lignes et le mal a la tete....
S'il y a une solution, je suis TRES preneur
Merci

_______________________________________________
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

Une idée pour la seconde question? Là j'en suis à faire

si param1 = -1
    si param2 = -1 boucle_1
    si param2 != -1 boucle_1
si param1 != -1
    si param2 = -1 boucle_3
    si param2 != -1 boucle_4

J'ai actuellment 3 critères, je code tout ça en spip <B_test1>
    <BOUCLE_test1(...)>
    </BOUCLE_test1>
    <B_test2>
       ...

En gros une centaine de lignes pour 3 paramètres/critères et
je risque de passer à 4 ou 5, d'où le nombre de possiblités
qui s'accroît bien comme le nombre de lignes et le mal a la tete....
S'il y a une solution, je suis TRES preneur Merci

D'où viennent tes paramètre ? Si ce sont des mots-clés, tu peux par exemple
faire <INCLURE {page = #TITRE}>...

Olivier GENDRIN a écrit :

Une idée pour la seconde question? Là j'en suis à faire

si param1 = -1
    si param2 = -1 boucle_1
    si param2 != -1 boucle_1
si param1 != -1
    si param2 = -1 boucle_3
    si param2 != -1 boucle_4

J'ai actuellment 3 critères, je code tout ça en spip <B_test1>
    <BOUCLE_test1(...)>
    </BOUCLE_test1>
    <B_test2>
       ...

En gros une centaine de lignes pour 3 paramètres/critères et je risque de passer à 4 ou 5, d'où le nombre de possiblités qui s'accroît bien comme le nombre de lignes et le mal a la tete....
S'il y a une solution, je suis TRES preneur Merci
    
D'où viennent tes paramètre ? Si ce sont des mots-clés, tu peux par exemple
faire <INCLURE {page = #TITRE}>...
  

Merci pour ta réponse
oui mes paramètres sont des mots_clés. Et je veux qu'ils soient présents dans la boucle en tant que critère seulement si leur valeur est != -1.
Pourrais tu développez un peu, je ne vois pas comment le mettre en place et où tu veux en venir...
Merci en tout cas

_______________________________________________
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

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De
la part de Stéphane
Envoyé : mercredi 22 novembre 2006 11:39
À : spip@rezo.net
Objet : Re: [Spip] filtres d'analyse, * et #ENV

Olivier GENDRIN a écrit :
>> Une idée pour la seconde question? Là j'en suis à faire
>>
>> si param1 = -1
>> si param2 = -1 boucle_1
>> si param2 != -1 boucle_1
>> si param1 != -1
>> si param2 = -1 boucle_3
>> si param2 != -1 boucle_4
>>
>> J'ai actuellment 3 critères, je code tout ça en spip <B_test1>
>> <BOUCLE_test1(...)>
>> </BOUCLE_test1>
>> <B_test2>
>> ...
>>
>> En gros une centaine de lignes pour 3 paramètres/critères et je
>> risque de passer à 4 ou 5, d'où le nombre de possiblités qui
>> s'accroît bien comme le nombre de lignes et le mal a la tete....
>> S'il y a une solution, je suis TRES preneur Merci
>>
>
> D'où viennent tes paramètre ? Si ce sont des mots-clés, tu peux par
> exemple faire <INCLURE {page = #TITRE}>...
>
Merci pour ta réponse
oui mes paramètres sont des mots_clés. Et je veux qu'ils
soient présents dans la boucle en tant que critère seulement
si leur valeur est != -1.
Pourrais tu développez un peu, je ne vois pas comment le
mettre en place et où tu veux en venir...
Merci en tout cas

Je comprends de moins en moins. Si tu nous expliquait ce que tu cherche à
faire ?

Olivier GENDRIN a écrit :

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de Stéphane
Envoyé : mercredi 22 novembre 2006 11:39
À : spip@rezo.net
Objet : Re: [Spip] filtres d'analyse, * et #ENV

Olivier GENDRIN a écrit :
    

Une idée pour la seconde question? Là j'en suis à faire

si param1 = -1
    si param2 = -1 boucle_1
    si param2 != -1 boucle_1
si param1 != -1
    si param2 = -1 boucle_3
    si param2 != -1 boucle_4

J'ai actuellment 3 critères, je code tout ça en spip <B_test1>
    <BOUCLE_test1(...)>
    </BOUCLE_test1>
    <B_test2>
       ...

En gros une centaine de lignes pour 3 paramètres/critères et je risque de passer à 4 ou 5, d'où le nombre de possiblités qui s'accroît bien comme le nombre de lignes et le mal a la tete....
S'il y a une solution, je suis TRES preneur Merci
    

D'où viennent tes paramètre ? Si ce sont des mots-clés, tu peux par exemple faire <INCLURE {page = #TITRE}>...
  

Merci pour ta réponse
oui mes paramètres sont des mots_clés. Et je veux qu'ils soient présents dans la boucle en tant que critère seulement si leur valeur est != -1.
Pourrais tu développez un peu, je ne vois pas comment le mettre en place et où tu veux en venir...
Merci en tout cas
    
Je comprends de moins en moins. Si tu nous expliquait ce que tu cherche à
faire ?
  

Je renvoie le premier message de ce fil qui est je l'espère plus clair:

Je cherche à faire une boucle du genre

<BOUCLE_test (RUBRIQUES) [(#ENV{param}|!={'1'}|?{{id_mot=#ENV{param}},''})]>
En gros, si param!=-1 prendre encompte dans les critères de la boucle id_mot=param sinon ne pas prendre en compte ce critère. Est-ce possible ?

Merci à ceux qui peuvent m'aider!

Stéphane

_______________________________________________
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

<BOUCLE_test (RUBRIQUES)
[(#ENV{param}|!={'1'}|?{{id_mot=#ENV{param}},''})]>
En gros, si param!=-1 prendre encompte dans les critères de
la boucle id_mot=param sinon ne pas prendre en compte ce
critère. Est-ce possible ?

Merci à ceux qui peuvent m'aider!

Stéphane

Avec #SET et #GET peut-être ?

En fait ce que tu veux faire c'est que si tu as 3 paramètres possibles en tout mais qu'il n'y en a que 1 ou 2 de renseignés, et parfois 3, une seule boucle unique puisse traiter tous les cas possibles d'affichage du résultat c'est ça ?

En tout cas moi je rêverai d'arriver à faire ça en 100% SPIP. Mais je n'y suis jamais arrivée. C'est pas plus simple en PHP ?

Tina

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Olivier GENDRIN
Envoyé : vendredi 24 novembre 2006 02:19
À : spip@rezo.net
Objet : Re: [Spip] filtres d'analyse, * et #ENV

> <BOUCLE_test (RUBRIQUES)
> [(#ENV{param}|!={'1'}|?{{id_mot=#ENV{param}},''})]>
> En gros, si param!=-1 prendre encompte dans les critères de
> la boucle id_mot=param sinon ne pas prendre en compte ce
> critère. Est-ce possible ?
>
> Merci à ceux qui peuvent m'aider!
>
> Stéphane

Avec #SET et #GET peut-être ?

_____________________

Tina a écrit :

En fait ce que tu veux faire c'est que si tu as 3 paramètres possibles en tout mais qu'il n'y en a que 1 ou 2 de renseignés, et parfois 3, une seule boucle unique puisse traiter tous les cas possibles d'affichage du résultat c'est ça ?

En tout cas moi je rêverai d'arriver à faire ça en 100% SPIP. Mais je n'y suis jamais arrivée. C'est pas plus simple en PHP ?

Tina

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Olivier GENDRIN
Envoyé : vendredi 24 novembre 2006 02:19
À : spip@rezo.net
Objet : Re: [Spip] filtres d'analyse, * et #ENV

<BOUCLE_test (RUBRIQUES) [(#ENV{param}|!={'1'}|?{{id_mot=#ENV{param}},''})]>
En gros, si param!=-1 prendre encompte dans les critères de la boucle id_mot=param sinon ne pas prendre en compte ce critère. Est-ce possible ?

Merci à ceux qui peuvent m'aider!

Stéphane
      

Avec #SET et #GET peut-être ?

_____________________
    

Merci bien pour cette piste que j'avais oublié...
En fait désormais j'arrive à récupérer une liste de mots clés à mettre dans un critère de boucle si le mot clé n'est pas valide. voilà le code

<B_test_mot_cle>
    #SET{listeCrit,#ENV{id_mot_cle}}
    <BOUCLE_test_mot_cle (MOTS) {type=#ENV{groupe_mot_cle}} {id_mot=#ENV{id_mot_cle}} {0,1}>
    </BOUCLE_test_mot_cle>
</B_test_mot_cle>
    <BOUCLE_mot_cle (MOTS) {type=#ENV{groupe_mot_cle}}>
        #EVAL{$tab[#COMPTEUR_BOUCLE-1] = #ID_MOT}
        #SET{listeCrit,#EVAL{$tab}}
    </BOUCLE_mot_cle>
<//B_test_mot_cle>

<BOUCLE_rubrique_champ(RUBRIQUES) {id_secteur=1} {id_mot IN #GET{listeCrit}} >
</BOUCLE_rubrique_champ>

Vraiment merci! Je ne sais pas si ça peut t'aider Tina...

Stéphane

_______________________________________________
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

Stéphane a écrit :

Tina a écrit :
  

En fait ce que tu veux faire c'est que si tu as 3 paramètres possibles en tout mais qu'il n'y en a que 1 ou 2 de renseignés, et parfois 3, une seule boucle unique puisse traiter tous les cas possibles d'affichage du résultat c'est ça ?

En tout cas moi je rêverai d'arriver à faire ça en 100% SPIP. Mais je n'y suis jamais arrivée. C'est pas plus simple en PHP ?

Tina

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Olivier GENDRIN
Envoyé : vendredi 24 novembre 2006 02:19
À : spip@rezo.net
Objet : Re: [Spip] filtres d'analyse, * et #ENV

<BOUCLE_test (RUBRIQUES) [(#ENV{param}|!={'1'}|?{{id_mot=#ENV{param}},''})]>
En gros, si param!=-1 prendre encompte dans les critères de la boucle id_mot=param sinon ne pas prendre en compte ce critère. Est-ce possible ?

Merci à ceux qui peuvent m'aider!

Stéphane
      

Avec #SET et #GET peut-être ?

_____________________
    

Merci bien pour cette piste que j'avais oublié...
En fait désormais j'arrive à récupérer une liste de mots clés à mettre dans un critère de boucle si le mot clé n'est pas valide. voilà le code

<B_test_mot_cle>
    #SET{listeCrit,#ENV{id_mot_cle}}
    <BOUCLE_test_mot_cle (MOTS) {type=#ENV{groupe_mot_cle}} {id_mot=#ENV{id_mot_cle}} {0,1}>
    </BOUCLE_test_mot_cle>
</B_test_mot_cle>
    <BOUCLE_mot_cle (MOTS) {type=#ENV{groupe_mot_cle}}>
        #EVAL{$tab[#COMPTEUR_BOUCLE-1] = #ID_MOT}
        #SET{listeCrit,#EVAL{$tab}}
    </BOUCLE_mot_cle>
<//B_test_mot_cle>

<BOUCLE_rubrique_champ(RUBRIQUES) {id_secteur=1} {id_mot IN #GET{listeCrit}} >
</BOUCLE_rubrique_champ>

Vraiment merci! Je ne sais pas si ça peut t'aider Tina...

Stéphane

Petite déception... ça marche toujours mais quand j'ai plusierus fois

{id_mot IN #GET{listeCrit}} dans la boucle {id_mot IN #GET{listeCrit1}} {id_mot IN #GET{listeCrit2}}...
ça rame énormément...

Je vais donc repartir à l'ancienne écriture avec beaucoup de lignes et de conditions... snif!! Mais bon ça aura été intéressant et ça servira peut-être à quelqu'un!

Petite note :
on peut remplacer #EVAL{$tab[#COMPTEUR_BOUCLE-1] = #ID_MOT} par #EVAL{$tab = #ID_MOT}

_______________________________________________
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

_______________________________________________
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

Petite déception... ça marche toujours mais quand j'ai plusierus fois

{id_mot IN #GET{listeCrit}} dans la boucle {id_mot IN
#GET{listeCrit1}} {id_mot IN #GET{listeCrit2}}...
ça rame énormément...

Je vais donc repartir à l'ancienne écriture avec beaucoup de
lignes et de conditions... snif!! Mais bon ça aura été
intéressant et ça servira peut-être à quelqu'un!

Petite note :
on peut remplacer #EVAL{$tab[#COMPTEUR_BOUCLE-1] = #ID_MOT} par
#EVAL{$tab = #ID_MOT}

Ou alors dans ce cas il faudrait tout coder en PHP un script qui permette d'avoir un seul code pour autant de situation possibles (16, 32 143...) et en faire un filtre mes options ou un plugin ???

Mais moi je suis totalement incompétente à mon tout petit niveau.

Tina

Tina a écrit :

Petite déception... ça marche toujours mais quand j'ai plusierus fois

{id_mot IN #GET{listeCrit}} dans la boucle {id_mot IN #GET{listeCrit1}} {id_mot IN #GET{listeCrit2}}...
ça rame énormément...

Je vais donc repartir à l'ancienne écriture avec beaucoup de lignes et de conditions... snif!! Mais bon ça aura été intéressant et ça servira peut-être à quelqu'un!

Petite note :
on peut remplacer #EVAL{$tab[#COMPTEUR_BOUCLE-1] = #ID_MOT} par #EVAL{$tab = #ID_MOT}
    
Ou alors dans ce cas il faudrait tout coder en PHP un script qui permette d'avoir un seul code pour autant de situation possibles (16, 32 143...) et en faire un filtre mes options ou un plugin ???
  

Le probleme est que je ne crois pas qu'on puisse mettre de filtre dans les boucles...j'avais essayer avec des filtres de test. Peut-être que c'est un sujet à proposer sur spip-dev ??

Mais moi je suis totalement incompétente à mon tout petit niveau.

Tina
_______________________________________________
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