_dd
Janvier 26, 2006, 6:16
1
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
edje
(edje)
Janvier 26, 2006, 10:21
2
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.
edje
(edje)
Janvier 27, 2006, 11:04
4
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
-------------------------------------------------
_dd
Janvier 27, 2006, 12:53
6
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