affichage conditionnel

Bonjour,

un petit casse tete : la syntaxe complete des boucles permet l'affichage conditionnel sur le principe suivant (doc spip http://www.spip.net/fr_article898.html):

*<B*/n/*>*
* Code HTML optionnel avant
*<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*</BOUCLE*/n/*>*
* Code HTML optionnel après
*</B*/n/*>*
* Code HTML alternatif
*<//B*/n/*>

*Je voulais savoir si quelqu'un avait pu mettre en place une boucle permettant un affichage conditionnel sur la base de boucle imbriquée mais dont la condition serait sur la seconde. ce qui donnerait en theorie:

*<B*/x/*>*
*<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*<BOUCLE*x(TYPE) {id_type} {critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*</BOUCLE**x**>*
*</BOUCLE*/n/*>*
* Code HTML optionnel après
*</B*/x/*>*
* Code HTML alternatif
*<//B*/x/*>*

Autrement dit ma boucle x et ses composants ne s'afficherait que s'il y avait une reponse et ce meme si sur la bouclen j'ai un résultat.

Concretement le cas se pose ou je veux ramener des sites indexés par des mots cles. Mots cles dont je ne veux faire apparaitre l'intitulé et les sites associés que s'il y a au moins un site et ce malgré l'existance du mot cle en back office.
- la bouclen est la boucle de mot cle
- la boucle x la boucle de sites

J'ai evidemment essayé mais le code conditionnel ne fonctionne qu'en reference a la boucle qui suit directement et pas une suivante imbriquée.

nb ca pourrait etre la meme chose pour des articles.

merci, j'espere etre clair

--
---------------------------------
Olivier GARRY
Chef de produit, chef de projets
Portail vie-publique.fr (www.vie-publique.fr)
Département des produits internet
La Documentation française
01 40 15 69 09
olivier.garry@df.gouv.fr

Bonsoir,

Si j'ai tout bien compris la syntaxe suivante devrait faire l'affaire :

<BOUCLE_mot(MOTS) {critere} {critere} {critere}>
  <ul>#TITRE</ul>
  <BOUCLE_site(SITES){id_mot=#ID_MOT}>
     <li>#NOM_SITE</li>
  </BOUCLE_site>
  </ul>
</BOUCLE_mot>

J'espère que j'ai bien compris l'énoncé du problème.
Xavier BUROT

Selon Olivier Garry <olivier.garry@df.gouv.fr>:

Bonjour,

un petit casse tete : la syntaxe complete des boucles permet l'affichage
conditionnel sur le principe suivant (doc spip
http://www.spip.net/fr_article898.html):

*<B*/n/*>*
* Code HTML optionnel avant
*<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*</BOUCLE*/n/*>*
* Code HTML optionnel après
*</B*/n/*>*
* Code HTML alternatif
*<//B*/n/*>

*Je voulais savoir si quelqu'un avait pu mettre en place une boucle
permettant un affichage conditionnel sur la base de boucle imbriquée
mais dont la condition serait sur la seconde. ce qui donnerait en theorie:

*<B*/x/*>*
*<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*<BOUCLE*x(TYPE) {id_type} {critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*</BOUCLE**x**>*
*</BOUCLE*/n/*>*
* Code HTML optionnel après
*</B*/x/*>*
* Code HTML alternatif
*<//B*/x/*>*

Autrement dit ma boucle x et ses composants ne s'afficherait que s'il y
avait une reponse et ce meme si sur la bouclen j'ai un résultat.

Concretement le cas se pose ou je veux ramener des sites indexés par des
mots cles. Mots cles dont je ne veux faire apparaitre l'intitulé et les
sites associés que s'il y a au moins un site et ce malgré l'existance du
mot cle en back office.
- la bouclen est la boucle de mot cle
- la boucle x la boucle de sites

J'ai evidemment essayé mais le code conditionnel ne fonctionne qu'en
reference a la boucle qui suit directement et pas une suivante imbriquée.

nb ca pourrait etre la meme chose pour des articles.

merci, j'espere etre clair

--
---------------------------------
Olivier GARRY
Chef de produit, chef de projets
Portail vie-publique.fr (www.vie-publique.fr)
Département des produits internet
La Documentation française
01 40 15 69 09
olivier.garry@df.gouv.fr

_______________________________________________
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

Je n'ai pas du etre clair car evidemment cette boucle fonctionne et je l'utilise, ce que je voudrais c'est conditionner l'affichage de la boucle mot si je n'en ai aucun indexé site indexé par le mot malgré l'existence de celui-ci.

Concretement si j'ai un mot declaré dans le back office mais qui n'indexe aucun site, cette boucle affichera quand meme le titre du mot, or je voudrais qu'il ne s'affiche que site j'ai un site indexé par ce mot.

That's my problem

Xavier BUROT a écrit :

Bonsoir,

Si j'ai tout bien compris la syntaxe suivante devrait faire l'affaire :

<BOUCLE_mot(MOTS) {critere} {critere} {critere}>
  <ul>#TITRE</ul>
  <BOUCLE_site(SITES){id_mot=#ID_MOT}>
     <li>#NOM_SITE</li>
  </BOUCLE_site>
  </ul>
</BOUCLE_mot>

J'espère que j'ai bien compris l'énoncé du problème.
Xavier BUROT
http://xebiaut.free.fr

Selon Olivier Garry <olivier.garry@df.gouv.fr>:

Bonjour,

un petit casse tete : la syntaxe complete des boucles permet l'affichage
conditionnel sur le principe suivant (doc spip
http://www.spip.net/fr_article898.html):

*<B*/n/*>*
* Code HTML optionnel avant
*<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*</BOUCLE*/n/*>*
* Code HTML optionnel après
*</B*/n/*>*
* Code HTML alternatif
*<//B*/n/*>

*Je voulais savoir si quelqu'un avait pu mettre en place une boucle
permettant un affichage conditionnel sur la base de boucle imbriquée
mais dont la condition serait sur la seconde. ce qui donnerait en theorie:

*<B*/x/*>*
*<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*<BOUCLE*x(TYPE) {id_type} {critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*</BOUCLE**x**>*
*</BOUCLE*/n/*>*
* Code HTML optionnel après
*</B*/x/*>*
* Code HTML alternatif
*<//B*/x/*>*

Autrement dit ma boucle x et ses composants ne s'afficherait que s'il y
avait une reponse et ce meme si sur la bouclen j'ai un résultat.

Concretement le cas se pose ou je veux ramener des sites indexés par des
mots cles. Mots cles dont je ne veux faire apparaitre l'intitulé et les
sites associés que s'il y a au moins un site et ce malgré l'existance du
mot cle en back office.
- la bouclen est la boucle de mot cle
- la boucle x la boucle de sites

J'ai evidemment essayé mais le code conditionnel ne fonctionne qu'en
reference a la boucle qui suit directement et pas une suivante imbriquée.

nb ca pourrait etre la meme chose pour des articles.

merci, j'espere etre clair

--
---------------------------------
Olivier GARRY
Chef de produit, chef de projets
Portail vie-publique.fr (www.vie-publique.fr)
Département des produits internet
La Documentation française
01 40 15 69 09
olivier.garry@df.gouv.fr

_______________________________________________
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

--
---------------------------------
Olivier GARRY
Chef de produit, chef de projets
Portail vie-publique.fr (www.vie-publique.fr)
Département des produits internet
La Documentation française
01 40 15 69 09
olivier.garry@df.gouv.fr

Bonjour,

J'avais donc mal compris l'énoncé du problème (je m'en doutais un peu).

Voici donc la solution que je te propose. Elle a l'air de fonctionner chez moi
en local.

<BOUCLE_mot(MOTS) {tout}>
  <B_site>
  <h2>#TITRE</h2>
  <ul>
  <BOUCLE_site(SITES){id_mot}>
     <li>#NOM_SITE</li>
  </BOUCLE_site>
  </ul>
  </B_site>
</BOUCLE_mot>

Tiens moi au courant de la suite des évènements.

Cordialement,

Xavier BUROT

Selon Olivier Garry <olivier.garry@df.gouv.fr>:

Je n'ai pas du etre clair car evidemment cette boucle fonctionne et je
l'utilise, ce que je voudrais c'est conditionner l'affichage de la
boucle mot si je n'en ai aucun indexé site indexé par le mot malgré
l'existence de celui-ci.

Concretement si j'ai un mot declaré dans le back office mais qui
n'indexe aucun site, cette boucle affichera quand meme le titre du mot,
or je voudrais qu'il ne s'affiche que site j'ai un site indexé par ce mot.

That's my problem

Xavier BUROT a écrit :
> Bonsoir,
>
> Si j'ai tout bien compris la syntaxe suivante devrait faire l'affaire :
>
> <BOUCLE_mot(MOTS) {critere} {critere} {critere}>
> <ul>#TITRE</ul>
> <BOUCLE_site(SITES){id_mot=#ID_MOT}>
> <li>#NOM_SITE</li>
> </BOUCLE_site>
> </ul>
> </BOUCLE_mot>
>
> J'espère que j'ai bien compris l'énoncé du problème.
> Xavier BUROT
> http://xebiaut.free.fr
>
>
> Selon Olivier Garry <olivier.garry@df.gouv.fr>:
>
>
>> Bonjour,
>>
>> un petit casse tete : la syntaxe complete des boucles permet l'affichage
>> conditionnel sur le principe suivant (doc spip
>> http://www.spip.net/fr_article898.html):
>>
>> *<B*/n/*>*
>> * Code HTML optionnel avant
>> *<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
>> * Code HTML + balises SPIP
>> *</BOUCLE*/n/*>*
>> * Code HTML optionnel après
>> *</B*/n/*>*
>> * Code HTML alternatif
>> *<//B*/n/*>
>>
>> *Je voulais savoir si quelqu'un avait pu mettre en place une boucle
>> permettant un affichage conditionnel sur la base de boucle imbriquée
>> mais dont la condition serait sur la seconde. ce qui donnerait en theorie:
>>
>> *<B*/x/*>*
>> *<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
>> * Code HTML + balises SPIP
>> *<BOUCLE*x(TYPE) {id_type} {critère1}{critère2}...{critèrex}*>*
>> * Code HTML + balises SPIP
>> *</BOUCLE**x**>*
>> *</BOUCLE*/n/*>*
>> * Code HTML optionnel après
>> *</B*/x/*>*
>> * Code HTML alternatif
>> *<//B*/x/*>*
>>
>> Autrement dit ma boucle x et ses composants ne s'afficherait que s'il y
>> avait une reponse et ce meme si sur la bouclen j'ai un résultat.
>>
>> Concretement le cas se pose ou je veux ramener des sites indexés par des
>> mots cles. Mots cles dont je ne veux faire apparaitre l'intitulé et les
>> sites associés que s'il y a au moins un site et ce malgré l'existance du
>> mot cle en back office.
>> - la bouclen est la boucle de mot cle
>> - la boucle x la boucle de sites
>>
>> J'ai evidemment essayé mais le code conditionnel ne fonctionne qu'en
>> reference a la boucle qui suit directement et pas une suivante imbriquée.
>>
>> nb ca pourrait etre la meme chose pour des articles.
>>
>> merci, j'espere etre clair
>>
>> --
>> ---------------------------------
>> Olivier GARRY
>> Chef de produit, chef de projets
>> Portail vie-publique.fr (www.vie-publique.fr)
>> Département des produits internet
>> La Documentation française
>> 01 40 15 69 09
>> olivier.garry@df.gouv.fr
>>
>> _______________________________________________
>> 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
>>
>>
>
>

--
---------------------------------
Olivier GARRY
Chef de produit, chef de projets
Portail vie-publique.fr (www.vie-publique.fr)
Département des produits internet
La Documentation française
01 40 15 69 09
olivier.garry@df.gouv.fr

Merci

vous etes deux a m'avoir donné la meme solution, j'ai comme l'impression que ca devrait marché
Merci donc a toi et Xavier

Dominique.Lepaisant@ac-caen.fr a écrit :

Essaie ça :

<BOUCLE_mot(MOTS) {critere} {critere} {critere}>
  <B_site>
   <ul>#TITRE
  <BOUCLE_site(SITES){id_mot=#ID_MOT}>
     <li>#NOM_SITE</li>
   </BOUCLE_site>
   </ul>
</B_site>
</BOUCLE_mot>

----- Message d'origine -----
De: Olivier Garry <olivier.garry@df.gouv.fr>
Date: Lundi, Février 12, 2007 8:28 pm
Objet: Re: [Spip] affichage conditionnel
À: Xavier BUROT <xebiaut@free.fr>
Cc: spip@rezo.net

Je n'ai pas du etre clair car evidemment cette boucle fonctionne et je l'utilise, ce que je voudrais c'est conditionner l'affichage de la boucle mot si je n'en ai aucun indexé site indexé par le mot malgré l'existence de celui-ci.

Concretement si j'ai un mot declaré dans le back office mais qui n'indexe aucun site, cette boucle affichera quand meme le titre du mot, or je voudrais qu'il ne s'affiche que site j'ai un site indexé par ce mot.

That's my problem

Xavier BUROT a écrit :
    

Bonsoir,

Si j'ai tout bien compris la syntaxe suivante devrait faire
      

l'affaire :
    

<BOUCLE_mot(MOTS) {critere} {critere} {critere}>
  <ul>#TITRE</ul>
  <BOUCLE_site(SITES){id_mot=#ID_MOT}>
     <li>#NOM_SITE</li>
  </BOUCLE_site>
  </ul>
</BOUCLE_mot>

J'espère que j'ai bien compris l'énoncé du problème.
Xavier BUROT
http://xebiaut.free.fr

Selon Olivier Garry <olivier.garry@df.gouv.fr>:

Bonjour,

un petit casse tete : la syntaxe complete des boucles permet
        

l'affichage>> conditionnel sur le principe suivant (doc spip
    

http://www.spip.net/fr_article898.html):

*<B*/n/*>*
* Code HTML optionnel avant
*<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*</BOUCLE*/n/*>*
* Code HTML optionnel après
*</B*/n/*>*
* Code HTML alternatif
*<//B*/n/*>

*Je voulais savoir si quelqu'un avait pu mettre en place une boucle
permettant un affichage conditionnel sur la base de boucle
        

imbriquée>> mais dont la condition serait sur la seconde. ce qui donnerait en theorie:
    

*<B*/x/*>*
*<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*<BOUCLE*x(TYPE) {id_type} {critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*</BOUCLE**x**>*
*</BOUCLE*/n/*>*
* Code HTML optionnel après
*</B*/x/*>*
* Code HTML alternatif
*<//B*/x/*>*

Autrement dit ma boucle x et ses composants ne s'afficherait que
        

s'il y
    

avait une reponse et ce meme si sur la bouclen j'ai un résultat.

Concretement le cas se pose ou je veux ramener des sites indexés
        

par des
    

mots cles. Mots cles dont je ne veux faire apparaitre l'intitulé
        

et les
    

sites associés que s'il y a au moins un site et ce malgré
        

l'existance du
    

mot cle en back office.
- la bouclen est la boucle de mot cle
- la boucle x la boucle de sites

J'ai evidemment essayé mais le code conditionnel ne fonctionne
        

qu'en>> reference a la boucle qui suit directement et pas une suivante imbriquée.
    

nb ca pourrait etre la meme chose pour des articles.

merci, j'espere etre clair

--
---------------------------------
Olivier GARRY
Chef de produit, chef de projets
Portail vie-publique.fr (www.vie-publique.fr)
Département des produits internet
La Documentation française
01 40 15 69 09
olivier.garry@df.gouv.fr

_______________________________________________
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

--
---------------------------------
Olivier GARRY
Chef de produit, chef de projets
Portail vie-publique.fr (www.vie-publique.fr)
Département des produits internet
La Documentation française
01 40 15 69 09
olivier.garry@df.gouv.fr

_______________________________________________
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

--
---------------------------------
Olivier GARRY
Chef de produit, chef de projets
Portail vie-publique.fr (www.vie-publique.fr)
Département des produits internet
La Documentation française
01 40 15 69 09
olivier.garry@df.gouv.fr

Confirmation du merci

la solution fonctionne parfaitement, cette communauté est vraiment trop cool

Olivier Garry a écrit :

Merci

vous etes deux a m'avoir donné la meme solution, j'ai comme l'impression que ca devrait marché
Merci donc a toi et Xavier

Dominique.Lepaisant@ac-caen.fr a écrit :
  

Essaie ça :

<BOUCLE_mot(MOTS) {critere} {critere} {critere}>
  <B_site>
   <ul>#TITRE
  <BOUCLE_site(SITES){id_mot=#ID_MOT}>
     <li>#NOM_SITE</li>
   </BOUCLE_site>
   </ul>
</B_site>
</BOUCLE_mot>

----- Message d'origine -----
De: Olivier Garry <olivier.garry@df.gouv.fr>
Date: Lundi, Février 12, 2007 8:28 pm
Objet: Re: [Spip] affichage conditionnel
À: Xavier BUROT <xebiaut@free.fr>
Cc: spip@rezo.net

Je n'ai pas du etre clair car evidemment cette boucle fonctionne et je l'utilise, ce que je voudrais c'est conditionner l'affichage de la boucle mot si je n'en ai aucun indexé site indexé par le mot malgré l'existence de celui-ci.

Concretement si j'ai un mot declaré dans le back office mais qui n'indexe aucun site, cette boucle affichera quand meme le titre du mot, or je voudrais qu'il ne s'affiche que site j'ai un site indexé par ce mot.

That's my problem

Xavier BUROT a écrit :
    

Bonsoir,

Si j'ai tout bien compris la syntaxe suivante devrait faire
      

l'affaire :
    

<BOUCLE_mot(MOTS) {critere} {critere} {critere}>
  <ul>#TITRE</ul>
  <BOUCLE_site(SITES){id_mot=#ID_MOT}>
     <li>#NOM_SITE</li>
  </BOUCLE_site>
  </ul>
</BOUCLE_mot>

J'espère que j'ai bien compris l'énoncé du problème.
Xavier BUROT
http://xebiaut.free.fr

Selon Olivier Garry <olivier.garry@df.gouv.fr>:

Bonjour,

un petit casse tete : la syntaxe complete des boucles permet
        

l'affichage>> conditionnel sur le principe suivant (doc spip
    

http://www.spip.net/fr_article898.html):

*<B*/n/*>*
* Code HTML optionnel avant
*<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*</BOUCLE*/n/*>*
* Code HTML optionnel après
*</B*/n/*>*
* Code HTML alternatif
*<//B*/n/*>

*Je voulais savoir si quelqu'un avait pu mettre en place une boucle
permettant un affichage conditionnel sur la base de boucle
        

imbriquée>> mais dont la condition serait sur la seconde. ce qui donnerait en theorie:
    

*<B*/x/*>*
*<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*<BOUCLE*x(TYPE) {id_type} {critère1}{critère2}...{critèrex}*>*
* Code HTML + balises SPIP
*</BOUCLE**x**>*
*</BOUCLE*/n/*>*
* Code HTML optionnel après
*</B*/x/*>*
* Code HTML alternatif
*<//B*/x/*>*

Autrement dit ma boucle x et ses composants ne s'afficherait que
        

s'il y
    

avait une reponse et ce meme si sur la bouclen j'ai un résultat.

Concretement le cas se pose ou je veux ramener des sites indexés
        

par des
    

mots cles. Mots cles dont je ne veux faire apparaitre l'intitulé
        

et les
    

sites associés que s'il y a au moins un site et ce malgré
        

l'existance du
    

mot cle en back office.
- la bouclen est la boucle de mot cle
- la boucle x la boucle de sites

J'ai evidemment essayé mais le code conditionnel ne fonctionne
        

qu'en>> reference a la boucle qui suit directement et pas une suivante imbriquée.
    

nb ca pourrait etre la meme chose pour des articles.

merci, j'espere etre clair

--
---------------------------------
Olivier GARRY
Chef de produit, chef de projets
Portail vie-publique.fr (www.vie-publique.fr)
Département des produits internet
La Documentation française
01 40 15 69 09
olivier.garry@df.gouv.fr

_______________________________________________
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

--
---------------------------------
Olivier GARRY
Chef de produit, chef de projets
Portail vie-publique.fr (www.vie-publique.fr)
Département des produits internet
La Documentation française
01 40 15 69 09
olivier.garry@df.gouv.fr

_______________________________________________
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

--
---------------------------------
Olivier GARRY
Chef de produit, chef de projets
Portail vie-publique.fr (www.vie-publique.fr)
Département des produits internet
La Documentation française
01 40 15 69 09
olivier.garry@df.gouv.fr