[SPIP Zone] Critère {meme_parent} obscur

Salut,

dans un article, je cherche à afficher le menu des rubriques soeurs à la rubrique qui le contient.

En schéma :

Racine

Rubrique 1

Rubrique 2

Article de la rubrique 2
Rubrique 3
Rubrique 4
Rubrique 5

Dans Article de la rubrique 2, je voudrais ressortir les rubriques 2 à 5 mais je galère et je me retrouve à imbriquer 2 boucle rubriques alors que je pensais pouvoir tout faire en une seule avec le critère {meme_parent} :

<BOUCLE_rub_en_cours(RUBRIQUES){id_rubrique}>
<BOUCLE_rub_soeurs(RUBRIQUES){meme_parent}>

  • #TITRE
  • Il y a quelque chose qui m’échappe avec ce critère, mais je ne sais pas quoi !

    Merci pour vos retours…

    jean marie

    Le 28/06/2017 à 15:13, Jean Marie Grall a écrit :

    Salut,

    dans un article, je cherche à afficher le menu des rubriques soeurs à la rubrique qui le contient.

    En schéma :

    Racine
    > Rubrique 1
    > > Rubrique 2
    > > > Article de la rubrique 2
    > > Rubrique 3
    > > Rubrique 4
    > > Rubrique 5

    Dans *Article de la rubrique 2*, je voudrais ressortir *les rubriques 2 à 5* mais je galère et je me retrouve à imbriquer 2 boucle rubriques alors que je pensais pouvoir tout faire en une seule avec le critère {meme_parent} :

         <BOUCLE_rub_en_cours(RUBRIQUES){id_rubrique}>
             <BOUCLE_rub_soeurs(RUBRIQUES){meme_parent}>
                 <li>#TITRE</li>
             </BOUCLE_rub_soeurs>
         </BOUCLE_rub_en_cours>

    Il y a quelque chose qui m'échappe avec ce critère, mais je ne sais pas quoi !

    Merci pour vos retours...

                 jean marie

    ----
    spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

    Bonjour,

    Selon la doc :
    - {meme_parent} sélectionne la liste des rubriques dépendant de la même rubrique que la rubrique en cours. Permet d’afficher les rubriques « sœurs » qui se trouvent au même niveau dans la hiérarchie.

    Donc tu es bien "forcé", dans un contexte d'article, de rentrer dans un contexte rubrique avec ta première boucle et de ressortir les frères et soeurs avec la 2ème boucle.
    Pour moi ce que tu as fait est logique et la bonne méthode.

    ---
    L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.

    Salut Chourak,

    merci pour ton retour...

    Le 28/06/2017 à 16:38, Chourak a écrit :

    Donc tu es bien "forcé", dans un contexte d'article, de rentrer dans un contexte rubrique avec ta première boucle et de ressortir les frères et soeurs avec la 2ème boucle.
    Pour moi ce que tu as fait est logique et la bonne méthode.

    Ok... mais étant dans une boucle ARTICLES, j'ai déjà accès à l'id_rubrique, pas besoin d'une autre boucle RUBRIQUES pour ça.

    Du coup, j'airais bien vu un truc simple du genre :

    <BOUCLE_rub_en_cours(RUBRIQUES){id_rubrique}{meme_parent}>
                  <li>#TITRE</li>
    </BOUCLE_rub_en_cours>

    C'est quand même ballot de devoir faire une boucle pour récupérer un id qu'on a déjà :confused:

                 jean marie

    Le 02.07.17 à 19:36, Jean Marie Grall a écrit :

    Salut Chourak,

    merci pour ton retour...

    Le 28/06/2017 à 16:38, Chourak a écrit :

    Donc tu es bien "forcé", dans un contexte d'article, de rentrer dans
    un contexte rubrique avec ta première boucle et de ressortir les
    frères et soeurs avec la 2ème boucle.
    Pour moi ce que tu as fait est logique et la bonne méthode.

    Ok... mais étant dans une boucle ARTICLES, j'ai déjà accès à
    l'id_rubrique, pas besoin d'une autre boucle RUBRIQUES pour ça.

    Du coup, j'airais bien vu un truc simple du genre :

    <BOUCLE_rub_en_cours(RUBRIQUES){id_rubrique}{meme_parent}>
                 <li>#TITRE</li>
    </BOUCLE_rub_en_cours>

    C'est quand même ballot de devoir faire une boucle pour récupérer un id
    qu'on a déjà :confused:

                jean marie

    ----
    spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

    sauf que non en fait, tu l'a pas déjà. {meme_parent} (dont j'ignorais l'existence) cherche l'#ID_PARENT de la rubrique en cours. Or dans un article tu as pas d'#ID_PARENT. Il me semblerait très dangereux d'ajouter le comportement que tu souhaites, car cela serait dérogatoire pour un besoin marginal.

    --
    Maïeul

    Le 03/07/2017 à 22:12, Maïeul a écrit :

    Le 02.07.17 à 19:36, Jean Marie Grall a écrit :

    Du coup, j'airais bien vu un truc simple du genre :

    <BOUCLE_rub_en_cours(RUBRIQUES){id_rubrique}{meme_parent}>
                 <li>#TITRE</li>
    </BOUCLE_rub_en_cours>

    Non, mais on pourrait adapter le critère comme le critère {branche} et {branche XX}, ce qui pourrait donner {meme_parent #ID_RUBRIQUE}

    <BOUCLE_art(ARTICLES){id_article}>
         <BOUCLE_rub(RUBRIQUES){meme_parent #ID_RUBRIQUE}>
         ...

    À voir.

    MM.

    Salut,

    Le 03/07/2017 à 22:42, Matthieu Marcillaud a écrit :

    Le 02.07.17 à 19:36, Jean Marie Grall a écrit :

    Du coup, j'airais bien vu un truc simple du genre :

    <BOUCLE_rub_en_cours(RUBRIQUES){id_rubrique}{meme_parent}>
                 <li>#TITRE</li>
    </BOUCLE_rub_en_cours>

    Non, mais on pourrait adapter le critère comme le critère {branche} et {branche XX}, ce qui pourrait donner {meme_parent #ID_RUBRIQUE}

    <BOUCLE_art(ARTICLES){id_article}>
        <BOUCLE_rub(RUBRIQUES){meme_parent #ID_RUBRIQUE}>
        ...

    merci pour vos retour, je comprends mieux la logique du truc.

    A voir donc si la proposition de Marcimat rebondi dans le vide ou pas ?
    Un ticket peut être ?

                 jean marie