afficher le titre de la rubrique si : soit au moins 1 breve, soit ...

Ce doit être simple mais je bloque sur une boucle:

comment afficher le titre d'une rubrique seulement si elle contient au moins 1 brève ou au moins 1 article

mes essais s'arrêtent là:

      <B_actua1> <BOUCLE_actua1(BREVES){id_secteur=1}>
  <BOUCLE_rub(RUBRIQUES){id_rubrique=1}>[(#TITRE|supprimer_numero)]</BOUCLE_rub>
  <BOUCLE_actua2(ARTICLES){id_rubrique=1}>
  <BOUCLE_art(RUBRIQUES){id_rubrique=1}>[(#TITRE|supprimer_numero)]</div>
    </BOUCLE_art>
</BOUCLE_actua2></BOUCLE_actua1><br>
    </B_actua1>

et après les boucles qui affichent brèves et articles qui proviennent d'un INCLURE.

la rubrique en question a des sous-rubriques mais je ne veux pas voir les articles des sous-rubriques.
ma bidouille fonctionne seulement dans le cas ou il y a au moins 1 brève publiée mais pas si il n'y a que des articles et pas de brèves.

merci
catherine

dd a écrit :

Ce doit être simple mais je bloque sur une boucle:

comment afficher le titre d'une rubrique seulement si elle contient au moins 1 brève ou au moins 1 article

mes essais s'arrêtent là:

     <B_actua1> <BOUCLE_actua1(BREVES){id_secteur=1}>
<BOUCLE_rub(RUBRIQUES){id_rubrique=1}>[(#TITRE|supprimer_numero)]</BOUCLE_rub>
<BOUCLE_actua2(ARTICLES){id_rubrique=1}>
<BOUCLE_art(RUBRIQUES){id_rubrique=1}>[(#TITRE|supprimer_numero)]</div>
   </BOUCLE_art>
</BOUCLE_actua2></BOUCLE_actua1><br>
   </B_actua1>

et après les boucles qui affichent brèves et articles qui proviennent d'un INCLURE.

la rubrique en question a des sous-rubriques mais je ne veux pas voir les articles des sous-rubriques.
ma bidouille fonctionne seulement dans le cas ou il y a au moins 1 brève publiée mais pas si il n'y a que des articles et pas de brèves.

merci
catherine

Il me semble que les choses sont simplement un peu dans le désordre :

<BOUCLE_larub(RUBRIQUES){id_rubrique=1}>
<BOUCLES_breves(BREVES){id_rubrique}>
[(#_larub:TITRE|supprimer_numero)]
</BOUCLE_breves>
<BOUCLE_articles(ARTICLES){id_rubrique}>
[(#_larub:TITRE|supprimer_numero)]
</BOUCLE_articles>
</BOUCLE_larub>

Mais si tu fais ça, le nom de la rubrique va apparaître deux fois s'il y a une brève ET un article.

Sinon, le plus simple :

<BOUCLE_larub(RUBRIQUES){id_rubrique=1}>
[(#:TITRE|supprimer_numero)]
<BOUCLES_breves(BREVES){id_rubrique}>
...
</BOUCLE_breves>
<BOUCLE_articles(ARTICLES){id_rubrique}>
...
</BOUCLE_articles>
</BOUCLE_larub>

Dans ce cas là, le nom de la rubrique n'apparaît qu'une fois, à condition qu'il y ait une brève ou un article "publié en ligne"

dd a écrit :

>Ce doit être simple mais je bloque sur une boucle:
>
>comment afficher le titre d'une rubrique seulement si elle
contient au
>moins 1 brève ou au moins 1 article

Il me semble que les choses sont simplement un peu dans le désordre :

<BOUCLE_larub(RUBRIQUES){id_rubrique=1}>
<BOUCLES_breves(BREVES){id_rubrique}>
[(#_larub:TITRE|supprimer_numero)]
</BOUCLE_breves>
<BOUCLE_articles(ARTICLES){id_rubrique}>
[(#_larub:TITRE|supprimer_numero)]
</BOUCLE_articles>
</BOUCLE_larub>

Mais si tu fais ça, le nom de la rubrique va apparaître deux
fois s'il y a une brève ET un article.

Il suffit je crois d'ajouter le critère |unique.

Sinon, le plus simple :

<BOUCLE_larub(RUBRIQUES){id_rubrique=1}>
[(#:TITRE|supprimer_numero)]
<BOUCLES_breves(BREVES){id_rubrique}>
...
</BOUCLE_breves>
<BOUCLE_articles(ARTICLES){id_rubrique}>
...
</BOUCLE_articles>
</BOUCLE_larub>

Dans ce cas là, le nom de la rubrique n'apparaît qu'une fois,
à condition qu'il y ait une brève ou un article "publié en ligne"

9a n'est pas du tout certain, je crois que cette boucle affiche qui qu'il se
passe le titre de la rubrique.

le 27/01/06 11:18, Olivier GENDRIN à o.gendrin@novactive.com a écrit :

dd a écrit :

Ce doit être simple mais je bloque sur une boucle:

comment afficher le titre d'une rubrique seulement si elle

contient au

moins 1 brève ou au moins 1 article

Il me semble que les choses sont simplement un peu dans le désordre :

<BOUCLE_larub(RUBRIQUES){id_rubrique=1}>
<BOUCLES_breves(BREVES){id_rubrique}>
[(#_larub:TITRE|supprimer_numero)]
</BOUCLE_breves>
<BOUCLE_articles(ARTICLES){id_rubrique}>
[(#_larub:TITRE|supprimer_numero)]
</BOUCLE_articles>
</BOUCLE_larub>

Mais si tu fais ça, le nom de la rubrique va apparaître deux
fois s'il y a une brève ET un article.

Il suffit je crois d'ajouter le critère |unique.

Il me semble avoir vu qqchose comme ça, effectivement

Sinon, le plus simple :

<BOUCLE_larub(RUBRIQUES){id_rubrique=1}>
[(#:TITRE|supprimer_numero)]
<BOUCLES_breves(BREVES){id_rubrique}>
...
</BOUCLE_breves>
<BOUCLE_articles(ARTICLES){id_rubrique}>
...
</BOUCLE_articles>
</BOUCLE_larub>

Dans ce cas là, le nom de la rubrique n'apparaît qu'une fois,
à condition qu'il y ait une brève ou un article "publié en ligne"

9a n'est pas du tout certain, je crois que cette boucle affiche qui qu'il se
passe le titre de la rubrique.

Ah ? Je croyais qu'il fallait spécifier epressément dans mes_options.php
pour obliger une rubrique à s'afficher même lorsqu'elle est vide. Me
trompé-je ?

Bonsoir,

il fatu s'inspirer de

Avec votre code de la breve oui de l article!
Emmanuel REUTER

le 27/01/06 11:18, Olivier GENDRIN à o.gendrin@novactive.com a écrit :

dd a écrit :

Ce doit être simple mais je bloque sur une boucle:

comment afficher le titre d'une rubrique seulement si elle

contient au

moins 1 brève ou au moins 1 article

Il me semble que les choses sont simplement un peu dans le désordre :

<BOUCLE_larub(RUBRIQUES){id_rubrique=1}>
<BOUCLES_breves(BREVES){id_rubrique}>
[(#_larub:TITRE|supprimer_numero)]
</BOUCLE_breves>
<BOUCLE_articles(ARTICLES){id_rubrique}>
[(#_larub:TITRE|supprimer_numero)]
</BOUCLE_articles>
</BOUCLE_larub>

Mais si tu fais ça, le nom de la rubrique va apparaître deux
fois s'il y a une brève ET un article.

Il suffit je crois d'ajouter le critère |unique.

Il me semble avoir vu qqchose comme ça, effectivement

Sinon, le plus simple :

<BOUCLE_larub(RUBRIQUES){id_rubrique=1}>
[(#:TITRE|supprimer_numero)]
<BOUCLES_breves(BREVES){id_rubrique}>
...
</BOUCLE_breves>
<BOUCLE_articles(ARTICLES){id_rubrique}>
...
</BOUCLE_articles>
</BOUCLE_larub>

Dans ce cas là, le nom de la rubrique n'apparaît qu'une fois,
à condition qu'il y ait une brève ou un article "publié en ligne"

9a n'est pas du tout certain, je crois que cette boucle affiche qui
qu'il se passe le titre de la rubrique.

Ah ? Je croyais qu'il fallait spécifier epressément dans mes_options.php
pour obliger une rubrique à s'afficher même lorsqu'elle est vide. Me
trompé-je ?

_______________________________________________
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

--
--
-------------------------------------------------
Emmanuel REUTER
Chargé de missions
Université de la Nouvelle-Calédonie
145, avenue James COOK
BP R4 - 98851 NOUMEA Cedex
tel : (687) 26.58.12

mail: emmanuel.reuter@univ-nc.nc
-------------------------------------------------

reuter@univ-nc.nc a écrit :

Bonsoir,

il fatu s'inspirer de
Afficher directement l'article si la rubrique n'en a qu'un - SPIP-Contrib
Avec votre code de la breve oui de l article!
Emmanuel REUTER

le 27/01/06 11:18, Olivier GENDRIN à o.gendrin@novactive.com a écrit :

dd a écrit :

Ce doit être simple mais je bloque sur une boucle:

comment afficher le titre d'une rubrique seulement si elle

contient au

moins 1 brève ou au moins 1 article

Il me semble que les choses sont simplement un peu dans le désordre :

<BOUCLE_larub(RUBRIQUES){id_rubrique=1}>
<BOUCLES_breves(BREVES){id_rubrique}>
[(#_larub:TITRE|supprimer_numero)]
</BOUCLE_breves>
<BOUCLE_articles(ARTICLES){id_rubrique}>
[(#_larub:TITRE|supprimer_numero)]
</BOUCLE_articles>
</BOUCLE_larub>

Mais si tu fais ça, le nom de la rubrique va apparaître deux
fois s'il y a une brève ET un article.

Il suffit je crois d'ajouter le critère |unique.

Il me semble avoir vu qqchose comme ça, effectivement

Sinon, le plus simple :

<BOUCLE_larub(RUBRIQUES){id_rubrique=1}>
[(#:TITRE|supprimer_numero)]
<BOUCLES_breves(BREVES){id_rubrique}>
...
</BOUCLE_breves>
<BOUCLE_articles(ARTICLES){id_rubrique}>
...
</BOUCLE_articles>
</BOUCLE_larub>

Dans ce cas là, le nom de la rubrique n'apparaît qu'une fois,
à condition qu'il y ait une brève ou un article "publié en ligne"

9a n'est pas du tout certain, je crois que cette boucle affiche qui
qu'il se passe le titre de la rubrique.

Ah ? Je croyais qu'il fallait spécifier epressément dans mes_options.php
pour obliger une rubrique à s'afficher même lorsqu'elle est vide. Me
trompé-je ?

_______________________________________________
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

effectivement j'ai réussi en utilisant le critère UNIQUE :
<BOUCLE_breve(BREVES){id_secteur=1}{par date}{inverse}{0,3}>
<BOUCLE_rub(RUBRIQUES){id_rubrique}>[(#TITRE|supprimer_numero|unique)]</BOUCLE_rub>
   </BOUCLE_breve>
  <BOUCLE_actua(ARTICLES){id_rubrique=1}{par date}{inverse}{0,3}>
<BOUCLE_art(RUBRIQUES){id_rubrique=1}>[(#TITRE|supprimer_numero|unique)</div>]</BOUCLE_art>
</BOUCLE_actua>

merci à tous les contributeurs

catherine