[1.6] Histoire de boucles

Bonjour

Dans mon squelette article, voici 2 boucles imbriquées :
<B_info>
    donc s'il y a au moins une breve publiée sur le secteur
    mise en forme dont l'affichage du nom du secteur par la boucle
    <BOUCLE_sect(RUBRIQUES){id_secteur}{id_parent==0}>
        affichage du titre du secteur
    </BOUCLE_sect>
<BOUCLE_info(BREVES){id_secteur}{0,4}{par date}{inverse}>
     affichage des infos de la breve
</BOUCLE_info>
     fin de la mise en forme
</B_info>
<//B_info>

Pas de problème à l'affichage... si ce n'est que, dans une rubrique racine sans sous-rubrique (donc un secteur) qui a une brève __refusée__ (c'est la seule brève du site; et a fortiori du secteur). Donc, si j'ai bien tout compris, mes boucles ne devraient pas afficher de breves ni le titre du secteur. Or le titre du secteur s'affiche (pas normal) et aucune breve ne s'affiche (normal).

Aurais-loupé un épisode ?

Merci d'avance

PS : précision utile, l'ensemble de ma page article.html est "encapsulé" dans une boucle article sur id_article pour mettre à jour des infos.

Normalement on n'a pas le droit de mettre des boucles entre <B> et <BOUCLE>.
D'après ce que je me rapelle il faut utiliser <INCLURE>
--
Jérémy HETZEL

"Frédéric GALLOIS" <Frederic.GALLOIS@agriculture.gouv.fr> a écrit dans le
message de news: 3F17D335.9050604*Frederic.GALLOIS@agriculture.gouv.fr...
Bonjour

Dans mon squelette article, voici 2 boucles imbriquées :
<B_info>
    donc s'il y a au moins une breve publiée sur le secteur
    mise en forme dont l'affichage du nom du secteur par la boucle
    <BOUCLE_sect(RUBRIQUES){id_secteur}{id_parent==0}>
        affichage du titre du secteur
    </BOUCLE_sect>
<BOUCLE_info(BREVES){id_secteur}{0,4}{par date}{inverse}>
     affichage des infos de la breve
</BOUCLE_info>
     fin de la mise en forme
</B_info>
<//B_info>

Pas de problème à l'affichage... si ce n'est que, dans une rubrique racine
sans sous-rubrique (donc un secteur) qui a une brève __refusée__ (c'est la
seule brève du site; et a fortiori du secteur). Donc, si j'ai bien tout
compris, mes boucles ne devraient pas afficher de breves ni le titre du
secteur. Or le titre du secteur s'affiche (pas normal) et aucune breve ne
s'affiche (normal).

Aurais-loupé un épisode ?

Merci d'avance

PS : précision utile, l'ensemble de ma page article.html est "encapsulé"
dans une boucle article sur id_article pour mettre à jour des infos.

OK avec toi.
J'ai vu dans [uZine 3] La syntaxe des boucles ce que tu m'indiques.
Par contre, cet article parle de <INCLURE()> et de voir plus bas dans
l'article...mais l'article n'en parle pas.

Quequ'un peut-il =E9clairer ma lanterne ? Car je connais <INCLURE> pour
appeler un squelette ? Mais une boucle !?

Merci d'avance

HETZEL J=E9r=E9my a =E9crit:

Normalement on n'a pas le droit de mettre des boucles entre <B> et <BOUCLE>.
D'apr=E8s ce que je me rapelle il faut utiliser <INCLURE>
--
J=E9r=E9my HETZEL

"Fr=E9d=E9ric GALLOIS" <Frederic.GALLOIS@agriculture.gouv.fr> a =E9crit dans le
message de news: 3F17D335.9050604*Frederic.GALLOIS@agriculture.gouv.fr...
Bonjour

Dans mon squelette article, voici 2 boucles imbriqu=E9es :
<B_info>
   donc s'il y a au moins une breve publi=E9e sur le secteur
   mise en forme dont l'affichage du nom du secteur par la boucle
   <BOUCLE_sect(RUBRIQUES){id_secteur}{id_parent==0}>
       affichage du titre du secteur
   </BOUCLE_sect>
<BOUCLE_info(BREVES){id_secteur}{0,4}{par date}{inverse}>
    affichage des infos de la breve
</BOUCLE_info>
    fin de la mise en forme
</B_info>
<//B_info>

Pas de probl=E8me =E0 l'affichage... si ce n'est que, dans une rubrique racine
sans sous-rubrique (donc un secteur) qui a une br=E8ve __refus=E9e__ (c'est la
seule br=E8ve du site; et a fortiori du secteur). Donc, si j'ai bien tout
compris, mes boucles ne devraient pas afficher de breves ni le titre du
secteur. Or le titre du secteur s'affiche (pas normal) et aucune breve ne
s'affiche (normal).

Aurais-loup=E9 un =E9pisode ?

Merci d'avance

PS : pr=E9cision utile, l'ensemble de ma page article.html est "encapsul=E9"
dans une boucle article sur id_article pour mettre =E0 jour des infos.

--===============72081872073981468==
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

_______________________________________________
liste spip
spip@rezo.net - d=E9sabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

--===============72081872073981468==--

--
Frederic GALLOIS DAF-SCEES-BMIS Responsable cellule projets & bases de donn=E9es
(+33) 5 61 28 95 22 - frederic.gallois@agriculture.gouv.fr

Ben voila ! J'ai trouve la solution. Plutôt que de faire la boucle
déterminant le titre du secteur s'il y a des boucles (ce qui pose
problème), il suffit de faire la boucle déterminant le titre du secteur
et __à l'intérieur__ de celle-ci, faire la boucle sur les brèves et
affiche le titre du secteur s'il y a des brèves...

Merci à tous

Frédéric GALLOIS a écrit:

Bonjour

Dans mon squelette article, voici 2 boucles imbriquées :
<B_info>
   donc s'il y a au moins une breve publiée sur le secteur
   mise en forme dont l'affichage du nom du secteur par la boucle
   <BOUCLE_sect(RUBRIQUES){id_secteur}{id_parent==0}>
       affichage du titre du secteur
   </BOUCLE_sect>
<BOUCLE_info(BREVES){id_secteur}{0,4}{par date}{inverse}>
    affichage des infos de la breve
</BOUCLE_info>
    fin de la mise en forme
</B_info>
<//B_info>

Pas de problème à l'affichage... si ce n'est que, dans une rubrique racine sans sous-rubrique (donc un secteur) qui a une brève __refusée__ (c'est la seule brève du site; et a fortiori du secteur). Donc, si j'ai bien tout compris, mes boucles ne devraient pas afficher de breves ni le titre du secteur. Or le titre du secteur s'affiche (pas normal) et aucune breve ne s'affiche (normal).

Aurais-loupé un épisode ?

Merci d'avance

PS : précision utile, l'ensemble de ma page article.html est "encapsulé" dans une boucle article sur id_article pour mettre à jour des infos.

Comment fait-tu pour avoir le critère id_secteur pour ta BOUCLE_info ? Si tu
l'as par une boucle RUBRIQUES au début de ton fichier alors tu as le titre
de ton secteur facilement, il suffit de mettre la bonne balise, d'après moi
si tu met #TITRE dans le code optionnel avant, SPIP se réfèrera à la boucle
précédente et non à la boucle qui suit ...
En ce qui concerne l'inclusion, il faut que tu crée un couple php3/html et
que tu fasse <INCLURE(titre.php3){id_secteur}>
Pour le fichier php3, c'est comme d'hab et tu pourras ainsi mettre ta boucle
dans le squelette ...
--
Jérémy HETZEL

"Frédéric GALLOIS" <Frederic.GALLOIS@agriculture.gouv.fr> a écrit dans le
message de news: 3F17DE9E.7090005*Frederic.GALLOIS@agriculture.gouv.fr...

OK avec toi.
J'ai vu dans [uZine 3] La syntaxe des boucles ce que tu m'indiques.
Par contre, cet article parle de <INCLURE()> et de voir plus bas dans
l'article...mais l'article n'en parle pas.

Quequ'un peut-il =E9clairer ma lanterne ? Car je connais <INCLURE> pour
appeler un squelette ? Mais une boucle !?

Merci d'avance

HETZEL J=E9r=E9my a =E9crit:

>Normalement on n'a pas le droit de mettre des boucles entre <B> et

<BOUCLE>.

>D'apr=E8s ce que je me rapelle il faut utiliser <INCLURE>
>--
>J=E9r=E9my HETZEL
>
>
>"Fr=E9d=E9ric GALLOIS" <Frederic.GALLOIS@agriculture.gouv.fr> a =E9crit

dans le

>message de news: 3F17D335.9050604*Frederic.GALLOIS@agriculture.gouv.fr...
>Bonjour
>
>Dans mon squelette article, voici 2 boucles imbriqu=E9es :
><B_info>
> donc s'il y a au moins une breve publi=E9e sur le secteur
> mise en forme dont l'affichage du nom du secteur par la boucle
> <BOUCLE_sect(RUBRIQUES){id_secteur}{id_parent==0}>
> affichage du titre du secteur
> </BOUCLE_sect>
><BOUCLE_info(BREVES){id_secteur}{0,4}{par date}{inverse}>
> affichage des infos de la breve
></BOUCLE_info>
> fin de la mise en forme
></B_info>
><//B_info>
>
>Pas de probl=E8me =E0 l'affichage... si ce n'est que, dans une rubrique

racine

>sans sous-rubrique (donc un secteur) qui a une br=E8ve __refus=E9e__

(c'est la

>seule br=E8ve du site; et a fortiori du secteur). Donc, si j'ai bien tout
>compris, mes boucles ne devraient pas afficher de breves ni le titre du
>secteur. Or le titre du secteur s'affiche (pas normal) et aucune breve ne
>s'affiche (normal).
>
>Aurais-loup=E9 un =E9pisode ?
>
>Merci d'avance
>
>PS : pr=E9cision utile, l'ensemble de ma page article.html est

"encapsul=E9"

>dans une boucle article sur id_article pour mettre =E0 jour des infos.
>
>
>
>
>
>--===============72081872073981468==
>Content-Type: text/plain; charset="iso-8859-1"
>MIME-Version: 1.0
>Content-Transfer-Encoding: quoted-printable
>Content-Disposition: inline
>
>_______________________________________________
>liste spip
>spip@rezo.net - d=E9sabonnement : spip-off@rezo.net
>Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
>Documentation de SPIP : http://www.uzine.net/spip
>
>--===============72081872073981468==--
>
>
>
>

--
Frederic GALLOIS DAF-SCEES-BMIS Responsable cellule projets & bases de

donn=E9es

(+33) 5 61 28 95 22 - frederic.gallois@agriculture.gouv.fr

----------------------------------------------------------------------------
----

Ben on. Le id_secteur, je l'ai par la boucle ARTICLES qui "encapsule"
l'ensemble de ma page...

HETZEL Jérémy a écrit:

Comment fait-tu pour avoir le crit=E8re id_secteur pour ta BOUCLE_info ?