menu, conditions, et multiples niveaux

Salut,

je voudrais créer un menu du style:

rubrique 1 avec un article, affiche directement l'article;
rubrique 2 avec 2 articles, affiche rubrique;
rubrique 3 avec 0 articles et 1 sous rubrique, elle même avec 1 article, affiche
l'article;
rubrique 4 avec 0 articles et 1 sous rubrique, elle même avec 2 articles,
affiche Sous-rubrique;
rubrique 5 avec 2 sous rubriques, affiche rubrique;

Imaginons à présent:
Rubrique 1 /ssrub niveau1/ssrubniveau2/ssrubniveau3/.../ssrub niveau 10/1 seul
article; il s'agirait d'afficher directement l'article.

Alors j'ai fait cette boucle, mais ça marche pas...
cherchez l'erreur...

Merci

Etienne

<B_menu>
<ul>
<BOUCLE_menu>
<li>
  <BOUCLE_aucune_ssrub(RUBRIQUES){id_parent=0}>
    <B_articles_plusdun>
    <BOUCLE_articles_plusdun(ARTICLES) {id_rubrique}{doublons} {1,1}>
    <a href="[(#URL_RUBRIQUE)]">[(#_Rubriques:TITRE|supprimer_numero)]</a>
    </BOUCLE_articles_plusdun>

    <BOUCLE_articles_unseul(ARTICLES) {id_rubrique}{doublons} {0,1}>
    <a href="[(#URL_ARTICLE)]">[(#_Rubriques:TITRE|supprimer_numero)]</a>
    </BOUCLE_articles_unseul></B_articles_unseul>

    <//B_articles_unseul>
    <//B_articles_plusdun>
  </BOUCLE_aucune_ssrub>

  <BOUCLE_une_ssrub(RUBRIQUES){id_parent}>
    <B_articles_plusieurs>
    <BOUCLE_articles_plusieurs(ARTICLES) {id_rubrique}{doublons} {1,1}>
    <a href="[(#URL_RUBRIQUE)]">[(#_Rubriques:TITRE|supprimer_numero)]</a>
    </BOUCLE_articles_plusieurs>

    <BOUCLE_articles_unique(ARTICLES) {id_rubrique}{doublons} {0,1}>
    <a href="[(#URL_ARTICLE)]">[(#_Rubriques:TITRE|supprimer_numero)]</a>
    </BOUCLE_articles_unique></B_articles_unique>

    <//B_articles_unique>
    <//B_articles_plusieurs>
  </BOUCLE_une_ssrub>

  <BOUCLE_plusieurs_ssrub(RUBRIQUES){id_parent}>
  <a href="[(#URL_RUBRIQUE)]">[(#_Rubriques:TITRE|supprimer_numero)]</a>
  </BOUCLE_plusieurs_ssrub>

  <//B_plusieurs_ssrub>
  <//B_une_ssrub>
  <//B_aucune_ssrub>

<BOUCLE_menu2(menu)></BOUCLE_menu2>

</li>
</BOUCLE_menu>
</ul>
</B_menu>

Salut,

Il y a un ticket quasi similaire qui est passé dans la liste... Il y a
une contrib aussi sur spip-contrib.

Au lieu de {id_parent}, pourquoi ne pas prendre en compte le critère {branche}?

Le 26/04/07, evigour@free.fr<evigour@free.fr> a écrit :

Salut,

je voudrais créer un menu du style:

rubrique 1 avec un article, affiche directement l'article;
rubrique 2 avec 2 articles, affiche rubrique;
rubrique 3 avec 0 articles et 1 sous rubrique, elle même avec 1 article, affiche
l'article;
rubrique 4 avec 0 articles et 1 sous rubrique, elle même avec 2 articles,
affiche Sous-rubrique;
rubrique 5 avec 2 sous rubriques, affiche rubrique;

Imaginons à présent:
Rubrique 1 /ssrub niveau1/ssrubniveau2/ssrubniveau3/.../ssrub niveau 10/1 seul
article; il s'agirait d'afficher directement l'article.

Alors j'ai fait cette boucle, mais ça marche pas...
cherchez l'erreur...

Merci

Etienne

<B_menu>
<ul>
<BOUCLE_menu>
<li>
        <BOUCLE_aucune_ssrub(RUBRIQUES){id_parent=0}>
                <B_articles_plusdun>
                <BOUCLE_articles_plusdun(ARTICLES) {id_rubrique}{doublons} {1,1}>
                <a href="[(#URL_RUBRIQUE)]">[(#_Rubriques:TITRE|supprimer_numero)]</a>
                </BOUCLE_articles_plusdun>

                <BOUCLE_articles_unseul(ARTICLES) {id_rubrique}{doublons} {0,1}>
                <a href="[(#URL_ARTICLE)]">[(#_Rubriques:TITRE|supprimer_numero)]</a>
                </BOUCLE_articles_unseul></B_articles_unseul>

                <//B_articles_unseul>
                <//B_articles_plusdun>
        </BOUCLE_aucune_ssrub>

        <BOUCLE_une_ssrub(RUBRIQUES){id_parent}>
                <B_articles_plusieurs>
                <BOUCLE_articles_plusieurs(ARTICLES) {id_rubrique}{doublons} {1,1}>
                <a href="[(#URL_RUBRIQUE)]">[(#_Rubriques:TITRE|supprimer_numero)]</a>
                </BOUCLE_articles_plusieurs>

                <BOUCLE_articles_unique(ARTICLES) {id_rubrique}{doublons} {0,1}>
                <a href="[(#URL_ARTICLE)]">[(#_Rubriques:TITRE|supprimer_numero)]</a>
                </BOUCLE_articles_unique></B_articles_unique>

                <//B_articles_unique>
                <//B_articles_plusieurs>
        </BOUCLE_une_ssrub>

        <BOUCLE_plusieurs_ssrub(RUBRIQUES){id_parent}>
        <a href="[(#URL_RUBRIQUE)]">[(#_Rubriques:TITRE|supprimer_numero)]</a>
        </BOUCLE_plusieurs_ssrub>

        <//B_plusieurs_ssrub>
        <//B_une_ssrub>
        <//B_aucune_ssrub>

<BOUCLE_menu2(menu)></BOUCLE_menu2>

</li>
</BOUCLE_menu>
</ul>
</B_menu>
_______________________________________________
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