Boucle EVENEMENTS critere par article

Bonjour,

Dans une boucle EVENEMENTS je liste les événements liés à l'article
courant

<BOUCLE_ev{EVENEMENTS}...{article?}{rubrique?}....
si je suis dans la rubrique, j'obtiens la liste de tous les événements
de tous les articles, sinon dans l'article courant, j'ai la liste des
événements de l'article, tout va bien...
Cependant j'aurais besoin pour un article de cette même rubrique, d'obtenir la liste de tous
les événements de la rubrique comme dans la rubrique

du style
<BOUCLE_ev{EVENEMENTS}...{sauf pour l'article XX appliquer le critere {article?}}{rubrique?}
après beaucoup d'essais de syntaxe je doute que cela soit possible

peut-être auriez-vous une idée ?
Merci

bonjour,

Le 18 mars 2017 à 00:45, lebardix <lebardix@gmail.com> a écrit :

Bonjour,

Dans une boucle EVENEMENTS je liste les événements liés à l'article
courant

<BOUCLE_ev{EVENEMENTS}...{article?}{rubrique?}....
si je suis dans la rubrique, j'obtiens la liste de tous les événements
de tous les articles, sinon dans l'article courant, j'ai la liste des
événements de l'article, tout va bien...
Cependant j'aurais besoin pour un article de cette même rubrique, d'obtenir la liste de tous
les événements de la rubrique comme dans la rubrique

du style
<BOUCLE_ev{EVENEMENTS}...{sauf pour l'article XX appliquer le critere {article?}}{rubrique?}
après beaucoup d'essais de syntaxe je doute que cela soit possible

peut-être auriez-vous une idée ?
Merci

d’après La syntaxe des boucles - SPIP (la syntaxe des boucles, chapitre Syntaxe complète)

à tester

<BOUCLE_ev{EVENEMENTS}…{!id_article=XXX} {article?}{rubrique?}>
</BOUCLE_ev>
</B_ev>
<BOUCLE_evXXX{EVENEMENTS}…{id_rubrique}>

<//B_ev>

Bonjour

Je ne pense pas que la même boucle puisse servir pour tout. Il faut faire des conditions à mon avis :

<BOUCLE_article(ARTICLES){id_article}>
L'article courant donne l'environnement...

<BOUCLE_siarticleXX(CONDITION){si #ID_ARTICLE|=={XX}|oui}>
On teste si on est dans l'article numéro XX
on pourrait tester aussi si l'article a tel ou tel mot clé si on veut

<BOUCLE_touslesevesdelarub(EVENEMENTS)...{id_rubrique=#ID_RUBRIQUE}>
On affiche tous les évés de la rubrique
</BOUCLE_touslesevesdelarub>

</BOUCLE_siarticleXX>

Dans les autres cas on utilise la boucle habituelle

<BOUCLE_eves(EVENEMENTS)...{id_article ?}...>

<//B_siarticleXX>

pw

Le 2017-03-18 08:46, dlatr a écrit :

bonjour,

Le 18 mars 2017 à 00:45, lebardix <lebardix@gmail.com> a écrit :

Bonjour,

Dans une boucle EVENEMENTS je liste les événements liés à l'article
courant

<BOUCLE_ev{EVENEMENTS}...{article?}{rubrique?}....
si je suis dans la rubrique, j'obtiens la liste de tous les événements
de tous les articles, sinon dans l'article courant, j'ai la liste des
événements de l'article, tout va bien...
Cependant j'aurais besoin pour un article de cette même rubrique, d'obtenir la liste de tous
les événements de la rubrique comme dans la rubrique

du style
<BOUCLE_ev{EVENEMENTS}...{sauf pour l'article XX appliquer le critere {article?}}{rubrique?}
après beaucoup d'essais de syntaxe je doute que cela soit possible

peut-être auriez-vous une idée ?
Merci

d’après La syntaxe des boucles - SPIP (la syntaxe des
boucles, chapitre Syntaxe complète)

à tester

<BOUCLE_ev{EVENEMENTS}…{!id_article=XXX} {article?}{rubrique?}>
</BOUCLE_ev>
</B_ev>
<BOUCLE_evXXX{EVENEMENTS}…{id_rubrique}>

<//B_ev>
_______________________________________________

Merci, après avoir mal imbriqué les 2 boucles, je n'avais toujours pas
de résultat, mais voilà la solution

<B_siarticle16>

<BOUCLE_siarticle16(ARTICLES){id_rubrique}{si #ID_ARTICLE|=={16}|oui}>
  <B_touslesevdelarub>
    <ul class="liste-items evenements">
  <BOUCLE_touslesevdelarub(EVENEMENTS){...autres critères...}{id_rubrique=#ID_RUBRIQUE}{doublons}>
    [<li> ..... </li>]
    <li> ...... </li>
  </BOUCLE_touslesevdelarub>
     </ul>
  </B_touslesevdelarub>
  <//B_touslesevdelarub>
  
</BOUCLE_siarticle16>
</B_siarticle16>
  <B_ev>
    <ul class="liste-items evenements">
    <BOUCLE_ev(EVENEMENTS){.... autres criteres...}{id_article?}{id_rubrique?}{id_mot?}{id_evenement_source?}>
       [<li> ..... </li>]
      <li> ...... </li>
  </BOUCLE_ev>
    </ul>
  </B_ev>
    <p><:agenda:info_aucun_evenement:></p>
  <//B_ev>
<//B_siarticle16>

On Sat, 18 Mar 2017 09:13:54 +0100
p.weber@free.fr wrote:

Bonjour

Je ne pense pas que la même boucle puisse servir pour tout. Il faut
faire des conditions à mon avis :

<BOUCLE_article(ARTICLES){id_article}>
L'article courant donne l'environnement...

<BOUCLE_siarticleXX(CONDITION){si #ID_ARTICLE|=={XX}|oui}>
On teste si on est dans l'article numéro XX
on pourrait tester aussi si l'article a tel ou tel mot clé si on veut

<BOUCLE_touslesevesdelarub(EVENEMENTS)...{id_rubrique=#ID_RUBRIQUE}>
On affiche tous les évés de la rubrique
</BOUCLE_touslesevesdelarub>

</BOUCLE_siarticleXX>

Dans les autres cas on utilise la boucle habituelle

<BOUCLE_eves(EVENEMENTS)...{id_article ?}...>

<//B_siarticleXX>

pw

Le 2017-03-18 08:46, dlatr a écrit :
> bonjour,
>
> Le 18 mars 2017 à 00:45, lebardix <lebardix@gmail.com> a écrit :
>
>> Bonjour,
>>
>> Dans une boucle EVENEMENTS je liste les événements liés à l'article
>> courant
>>
>> <BOUCLE_ev{EVENEMENTS}...{article?}{rubrique?}....
>> si je suis dans la rubrique, j'obtiens la liste de tous les
>> événements de tous les articles, sinon dans l'article courant,
>> j'ai la liste des événements de l'article, tout va bien...
>> Cependant j'aurais besoin pour un article de cette même rubrique,
>> d'obtenir la liste de tous
>> les événements de la rubrique comme dans la rubrique
>>
>> du style
>> <BOUCLE_ev{EVENEMENTS}...{sauf pour l'article XX appliquer le
>> critere {article?}}{rubrique?}
>> après beaucoup d'essais de syntaxe je doute que cela soit possible
>>
>> peut-être auriez-vous une idée ?
>> Merci
>>
>
> d’après La syntaxe des boucles - SPIP (la syntaxe des
> boucles, chapitre Syntaxe complète)
>
> à tester
>
> <BOUCLE_ev{EVENEMENTS}…{!id_article=XXX} {article?}{rubrique?}>
> </BOUCLE_ev>
> </B_ev>
> <BOUCLE_evXXX{EVENEMENTS}…{id_rubrique}>
> …
> <//B_ev>
> _______________________________________________

_______________________________________________
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