Par contre tu écris : <BOUCLE_subrubrique(boucle_rubrique)>
où je ne vois pas de type rubrique en majuscule dans la parenthèse. Est-ce
normal ?
Oui. Il s'agit justement d'un appel récursif de la boucle "_rubrique".
C'est pour cela que j'ai rajouté la première boucle (_rub2), qui sert à définir le contexte global (ie, dans le cas qui nous intéresse, se placer dans ton secteur 2).
Pour détailler comment ça fonctionne :
<BOUCLE_rub2(RUBRIQUES){id_rubrique=2}>
<BOUCLE_rubrique(RUBRIQUES){id_parent}>
#TITRE
etc etc
<BOUCLE_subrubrique(boucle_rubrique)>
</BOUCLE_subrubrique>
</BOUCLE_rubrique>
</BOUCLE_rub2>
La boucle "rub2" indique le contexte : la rubrique 2;
La boucle "rubrique" passe en revue les rubriques dont le parent est la rubrique courante -- ici, la rubrique 2.
Ensuite, elle affiche les données que tu veux afficher (#TITRE, etc etc).
Puis on a la boucle "subrubrique" qui va appeler la boucle "rubrique" en prenant en compte la rubrique courante -- qui n'est plus la rubrique 2, mais la sous-rubrique dont on a affiché #TITRE, etc etc.
S'il n'y a pas de sous-rubrique pour cette sous-rubrique (tu suis ?), on s'arrête là . Sinon, on continue, jusqu'à ce qu'on arrive tout en bas de l'arborescence.
Voila voila.
XaV
--
Get your free email from www.uymail.com
Powered by Outblaze
From gcws-spip-332@m.gmane.org Wed Dec 11 02:22:19 2002
Return-Path: <gcws-spip-332@m.gmane.org>
Received: from main.gmane.org (main.gmane.org [80.91.224.249])
by miel.brainstorm.fr (Postfix) with ESMTP id 8CC781C1F6
for <spip@rezo.net>; Wed, 11 Dec 2002 02:22:19 +0100 (CET)
Received: from list by main.gmane.org with local (Exim 3.35 #1 (Debian))
id 18LvZg-0004Gk-00
for <spip@rezo.net>; Wed, 11 Dec 2002 02:22:08 +0100
To: spip@rezo.net
X-Injected-Via-Gmane: http://gmane.org/
Received: from news by main.gmane.org with local (Exim 3.35 #1 (Debian))
id 18LvZf-0004GU-00 for <gmane-comp-web-spip-user@m.gmane.org>;
Wed, 11 Dec 2002 02:22:07 +0100
Path: not-for-mail
From: Ivan <ivan@netcourrier.com>
Date: Wed, 11 Dec 2002 02:22:27 +0100
Message-ID: <BA1C51E2.52F18%ivan@netcourrier.com>
References: <20021211011322.32587.qmail@uymail.com>
NNTP-Posting-Host: m50.net195-132-206.noos.fr
Mime-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Trace: main.gmane.org 1039569727 16397 195.132.206.50 (11 Dec 2002 01:22:07
GMT)
X-Complaints-To: usenet@main.gmane.org
NNTP-Posting-Date: Wed, 11 Dec 2002 01:22:07 +0000 (UTC)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.0.6
Sender: news <news@main.gmane.org>
Subject: [Spip] Re: Secteur et rubriques
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b5+
Precedence: list
List-Id: SPIP : questions/reponses <spip.rezo.net>
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Post: <mailto:spip@rezo.net>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=subscribe>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=unsubscribe>
X-List-Received-Date: Wed, 11 Dec 2002 01:22:19 -0000
Status: O
Content-Length: 1622
Lines: 47
Xavier G. a écrit :
Par contre tu écris : <BOUCLE_subrubrique(boucle_rubrique)>
où je ne vois pas de type rubrique en majuscule dans la parenthèse. Est-ce
normal ?Oui. Il s'agit justement d'un appel récursif de la boucle "_rubrique".
C'est pour cela que j'ai rajouté la première boucle (_rub2), qui sert Ã
définir le contexte global (ie, dans le cas qui nous intéresse, se placer dans
ton secteur 2).Pour détailler comment ça fonctionne :
<BOUCLE_rub2(RUBRIQUES){id_rubrique=2}>
<BOUCLE_rubrique(RUBRIQUES){id_parent}>
#TITRE
etc etc
<BOUCLE_subrubrique(boucle_rubrique)>
</BOUCLE_subrubrique>
</BOUCLE_rubrique>
</BOUCLE_rub2>La boucle "rub2" indique le contexte : la rubrique 2;
La boucle "rubrique" passe en revue les rubriques dont le parent est la
rubrique courante -- ici, la rubrique 2.
Ensuite, elle affiche les données que tu veux afficher (#TITRE, etc etc).Puis on a la boucle "subrubrique" qui va appeler la boucle "rubrique" en
prenant en compte la rubrique courante -- qui n'est plus la rubrique 2, mais
la sous-rubrique dont on a affiché #TITRE, etc etc.
S'il n'y a pas de sous-rubrique pour cette sous-rubrique (tu suis ?), on
s'arrête là . Sinon, on continue, jusqu'à ce qu'on arrive tout en bas de
l'arborescence.
Ok super, merci pour l'explication !
C'est vrai que j'ai pas eu à creuser les boucles récursives mais c'est très
pratiques pour explorer automatiquement tous les niveaux d'arborescence
plutôt que le niveau 1 seulement.
Après, "y'a plus qu'à " mettre un triangle pivotant si ça prend de la place
:o)
--
Ivan