Passage d'une variable php à une boucle -> Menu cool -> ça marche!

Salut à tous!
Merci à Emilien Arnaud pour ça réponse et surtout à SJDM pour SA SOLUTION !

Le problème étant d'afficher les sous-rubriques de la rubrique courante.
J'étais partit sur une mauvaise voie, mais, grâce à la bonne compréhension de
mon problème par 'SJDM', j'ai pu constater que l'on peut faire pas mal de
choses avec les boucles de SPIP. Voici ce qu'il m'a proposé et qui est
parfaitement fonctionnel :

SOLUTION de SJDM :

<BOUCLE_Off(RUBRIQUES){id_rubrique}{doublons}></BOUCLE_Off>

<BOUCLE_menufixe(RUBRIQUES){id_parent=3}>
<B_menufixe2>
<BOUCLE_menufixe2(RUBRIQUES){id_rubrique}{doublons}>
#TITRE<BR>
</BOUCLE_menufixe2>
</B_menufixe2>
#TITRE<BR>
<BOUCLE_1niveau(RUBRIQUES){id_parent}>
#TITRE<br>
</BOUCLE_1niveau>
<//B_menufixe2>
</BOUCLE_menufixe>

BOUCLE_Off empêche de réutiliser la rubrique courante
BOUCLE_menufixe passe 1 à 1 les rubriques voulues
BOUCLE_menufixe2 les reprends, sauf la rubrique courante ({doublons})
B_menufixe2 affiche, pour la rubrique courante, son nom et ses sous rubriques.
--
______________________________

  Thierry Isenring
          EPFL
______________________________

From gsouesme@wanadoo.fr Thu Aug 8 10:30:32 2002

Return-Path: <gsouesme@wanadoo.fr>
Received: from mel-rto2.wanadoo.fr (smtp-out-2.wanadoo.fr [193.252.19.254])
  by miel.brainstorm.fr (Postfix) with ESMTP id 08FF81C881
  for <spip@rezo.net>; Thu, 8 Aug 2002 10:30:32 +0200 (CEST)
Received: from mel-rta7.wanadoo.fr (193.252.19.61) by mel-rto2.wanadoo.fr
  (6.5.007)
  id 3D49FBEC002874D9 for spip@rezo.net; Thu, 8 Aug 2002 10:30:32 +0200
Received: from [193.250.40.204] (193.250.40.204) by mel-rta7.wanadoo.fr
  (6.5.007)
  id 3D49FF1400254604 for spip@rezo.net; Thu, 8 Aug 2002 10:30:32 +0200
User-Agent: Microsoft-Entourage/10.0.0.1309
Date: Thu, 08 Aug 2002 10:29:38 +0200
Subject: Re: [Spip] Ajouter des raccourcis
From: Guillaume <gsouesme@wanadoo.fr>
To: SPIP Liste <spip@rezo.net>
Message-ID: <B977F892.67FD%gsouesme@wanadoo.fr>
In-Reply-To: <B9773111.67ED%gsouesme@wanadoo.fr>
Mime-version: 1.0
Content-type: text/plain; charset="ISO-8859-1"
Content-transfer-encoding: quoted-printable
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b2+
Precedence: list
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=subscribe>
List-Post: <mailto:spip@rezo.net>
List-Id: SPIP : questions/reponses <spip.rezo.net>
X-List-Received-Date: Thu, 08 Aug 2002 08:30:32 -0000
Status: O
Content-Length: 981
Lines: 29

Le 7/08/02 20:18, =AB=A0Guillaume=A0=BB <gsouesme@wanadoo.fr> a =E9crit=A0:

Hier j'=E9crivais ceci

Pour l'instant c'est le fichier "mes_fonctions.php3" qui s'inscrit en
litt=E9ral dans mes pages.

J'ai cherch=E9 et je ne trouve pas. Le texte du fichier s'incorpore =E0 mes
pages; Donc il est bien appel=E9e, mais la fonction n'est pas trait=E9.
Avez-vous un conseil?

(Je tourne sous Mac OS X 10.1.4 - en 'local'))

Voici le contenu du fichier:
function mafonction ($texte) {
    while ($p =3D strpos("{dataclass"))
    {
        $debut =3D substr($texte, 0, $p); //Ce qu'il y a avant
        $milieu =3D substr($texte, $p); //Ce qu'il y a apr=CBs

        if (!eregi("(*([a-Z0-9]+)\{([a-z0-9]+)\}*)", $texte, $row))
            die ("Erreur de syntaxe: azdataclass{texte}az");
        $class =3D $row[2];
        $tmp =3D $row[3];
        $tmp2 =3D "<div class=3D\"$class\">$tmp</div>";
        $texte =3D str_replace("$row[1]", "$tmp2", $texte);
    }
    return $texte;
}