afficher les sous rubriques

Bonjour,

Je voudrais lorsque j'affiche le contenu d'une rubrique (brèves et nouvelles)
avoir aussi les sous rubriques et leurs articles. J'ai mis dans mon squelette
(fichier rubrique.html) le code suivant :

    <B_articles>
    <BOUCLE_articles(ARTICLES){id_rubrique}{par num titre}{inverse}>
      <div class="titrearticle">
        <a href="#URL_ARTICLE">
          <b>[(#TITRE|supprimer_numero)]</b>
        </a>
        &nbsp;-&nbsp;Publi&eacute; le&nbsp;[(#DATE|affdate)]
      </div>

      <div class="article">
        [(#INTRODUCTION|textebrut|crypt_mail_texte|emoticones|justifier|
couper{250})]
      </div>

    </BOUCLE_articles>
  </div>

    <B_sous_rubriques>
      <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre}{inverse}>
        <div class="titrerubrique">
        <h2>[(#TITRE|supprimer_numero)]</h2>
        </div>
          <BOUCLE_sous_articles(BOUCLE_articles)>
          </BOUCLE_sous_articles>
            <div class="titrearticle">
              <a href="#URL_ARTICLE">
                <b>[(#TITRE|supprimer_numero)]</b>
              </a>
              &nbsp;-&nbsp;Publi&eacute; le&nbsp;[(#DATE|affdate)]
            </div>

            <div class="article">
              [(#INTRODUCTION|textebrut|crypt_mail_texte|emoticones|justifier|
couper{250})]
            </div>

          <BOUCLE_ss_rubriques(BOUCLE_sous_rubriques)>
          </BOUCLE_ss_rubriques>
      </BOUCLE_sous_rubriques>
    </B_sous_rubriques>
  </div>

  </B_articles>
  <//B_articles>

Il me semble avoir vu sur cette liste il n'y a pas trop longtemps qq chose qui
y ressemble mais mon truc ne marche pas -:frowning: et je pige pas pourquoi, je suis
encore un peu novice pour piger la subtilité des boucles...

Si qqun a une idée ?... Merci d'avance

--
Cordialement, Daniel Cartron
« Dans la guerre, le courage et l'impétuosité sont de bons serviteurs. Mais ce
sont de mauvais maîtres... »
Bernard Shaw

--
Olivier GENDRIN – NOVACTIVE

Développeur Web – Référent standards et accessibilité

Tel : + 33 1 48 24 33 60
Fax : + 33 1 48 24 33 54

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De
la part de Daniel Cartron
Envoyé : mercredi 14 mars 2007 17:22
À : spip@rezo.net
Objet : [Spip] afficher les sous rubriques

Bonjour,

Je voudrais lorsque j'affiche le contenu d'une rubrique
(brèves et nouvelles) avoir aussi les sous rubriques et leurs
articles. J'ai mis dans mon squelette (fichier rubrique.html)
le code suivant :

    <BOUCLE_articles(ARTICLES){id_rubrique}{par num
titre}{inverse}>
  </BOUCLE_articles>
      <BOUCLE_sous_rubriques(RUBRIQUES)
{id_parent} {par num titre}{inverse}>
<BOUCLE_sous_articles(BOUCLE_articles)>
          </BOUCLE_sous_articles>
<BOUCLE_ss_rubriques(BOUCLE_sous_rubriques)>
          </BOUCLE_ss_rubriques>
      </BOUCLE_sous_rubriques>
    </B_sous_rubriques>
  </B_articles>
  <//B_articles>

Il me semble avoir vu sur cette liste il n'y a pas trop
longtemps qq chose qui y ressemble mais mon truc ne marche
pas -:frowning: et je pige pas pourquoi, je suis encore un peu novice
pour piger la subtilité des boucles...

Tu ne peux pas faire de boucles récursives non récursives, tout simplement.

Donc tu dois écrire explicitement BOUCLE_sous_articles et
BOUCLE_ss_rubriques...

Le mercredi 21 mars 2007 18:12, Olivier GENDRIN a écrit :

> <BOUCLE_articles(ARTICLES){id_rubrique}{par num
> titre}{inverse}>
> </BOUCLE_articles>
> <BOUCLE_sous_rubriques(RUBRIQUES)
> {id_parent} {par num titre}{inverse}>
> <BOUCLE_sous_articles(BOUCLE_articles)>
> </BOUCLE_sous_articles>
> <BOUCLE_ss_rubriques(BOUCLE_sous_rubriques)>
> </BOUCLE_ss_rubriques>
> </BOUCLE_sous_rubriques>

Tu ne peux pas faire de boucles récursives non récursives, tout simplement.

??? Je ne comprend pas ce que tu veux dire.

Donc tu dois écrire explicitement BOUCLE_sous_articles et
BOUCLE_ss_rubriques...

Arghh!! Comment je fais ? JE précise que le code si-dessus je l'ai trouvé dans
un exemple de squelette (je ne sais mm plus lequel) et que je patauge encore
dans la syntaxe des boucles.

--
Cordialement, Daniel Cartron
« C'est parce qu'il était bègue que Moïse a mis quarante ans à conduire les
Hébreux jusqu'à la terre promise. Sinon il n'aurait mis que vingt ans. »

Le jeudi 22 mars 2007 08:30, Daniel Cartron a écrit :

> > <BOUCLE_ss_rubriques(BOUCLE_sous_rubriques)>
> > </BOUCLE_ss_rubriques>
> > </BOUCLE_sous_rubriques>
>
> Tu ne peux pas faire de boucles récursives non récursives, tout
> simplement.

??? Je ne comprend pas ce que tu veux dire.

Ha je crois avoir compris, c'est là :
<BOUCLE_ss_rubriques(BOUCLE_sous_rubriques)> ?

--
Cordialement, Daniel Cartron
« Une chose n'est pas nécessairement vraie parce qu'un homme meurt pour
elle. »
Oscar Wilde

Ha je crois avoir compris, c'est là :
<BOUCLE_ss_rubriques(BOUCLE_sous_rubriques)> ?

Oui, c'est ça que tu dois changer en une vraie boucle.

Le jeudi 22 mars 2007 14:12, Olivier GENDRIN a écrit :

> Ha je crois avoir compris, c'est là :
> <BOUCLE_ss_rubriques(BOUCLE_sous_rubriques)> ?

Oui, c'est ça que tu dois changer en une vraie boucle.

OK je vais essayer de faire ça tout seul comme un grand...

PS pourquoi le séparateur de signature n'est pas conforme sur cette liste ? Si
je veux répondre propre je dois à chaque fois effacer tout ça :

_______________________________________________
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

--
Cordialement, Daniel Cartron
« Le seul tourment qu'on ne puisse pas oublier en se livrant à la boisson,
c'est l'envie de pisser. »
François Cavanna - Le saviez-vous ?

Le jeudi 22 mars 2007 14:44, Daniel Cartron a écrit :

PS pourquoi le séparateur de signature n'est pas conforme sur cette liste ?
Si je veux répondre propre je dois à chaque fois effacer tout ça :

Mes excuses c'est pas la liste qui est en cause, seulement qq utilisateurs.
J'ai parlé trop vite...

--
Cordialement, Daniel Cartron
« Un homme qui parle trois langues est trilingue. Un homme qui parle deux
langues est bilingue. Un homme qui ne parle qu'une langue est anglais. »
Claude Gagnière

PS pourquoi le séparateur de signature n'est pas conforme sur
cette liste ? Si je veux répondre propre je dois à chaque
fois effacer tout ça :

> _______________________________________________
> 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

Bon, j'ai modifié ça, on verra dans la journée si c'est efficace...