Comment obtenir le chemin jusqu’à la racine ?

All contributions published for previous SPIP versions

Un site realisé avec SPIP est construit sur le principe de rubriques. Cette boucle permet de savoir, à tout moment, où l’on se trouve dans l’arborescence du site.

Par exemple, si vous faites un site d’annuaire à la Yahoo, et si vous êtes sur un article de la rubrique journaux et magazines , vous aurez ceci :
Accueil > Santé > Actualités et médias > Journaux et magazines.

<BOUCLE_rubrique_hierarchie(RUBRIQUES){id_rubrique}>
<a href="#URL_SITE_SPIP">Accueil</a>
<BOUCLE_chemin(HIERARCHIE){id_rubrique}>
<b> &gt;&gt; </b><a href="#URL_RUBRIQUE" [title="(#DESCRIPTIF|textebrut|entites_html)"]><b>#TITRE</b></a>
</BOUCLE_chemin>
<b> &gt;&gt; </b><a href="#URL_RUBRIQUE" [title="(#DESCRIPTIF|textebrut|entites_html)"]><b>#TITRE</b></a>
</BOUCLE_rubrique_hierarchie>

updated on 3 November 2003

Discussion

6 discussions

  • 1

    merci pour ce code très clair

    j’ai juste une petite question pratique : il fonctionne très bien quand je l’intègre dans le squelette même de la rubrique mais n’affiche rien si je le place dans un inclure que j’appelle depuis le squelette de la rubrique

    peut-être que je me trompe de méthode?

    (en gros je veux appeler ce code depuis différentes rubriques)

    audrey

    • «INCLURE» pose probleme pour la compatibilité avec le reste de la page. On obtien certains bugs comme celui que tu viens de décrire. La solution reste de le mettre sur un squelette de rubrique.

    Reply to this message

  • Le code cité ne marchait pas chez moi, j’ai testé ça sur mon site et ça marche, pour avoir le chemin de l’accueil à un article, contenu dans une rubrique ou dans une sous-rubrique elle même contenue dans une rubrique etc.

    Il faut deux boucles article en plus : pour savoir ou on est (la plus à l’extérieure) et pour le titre de l’article (la plus à l’intérieure)

    <BOUCLE_article_hierarchie(ARTICLES){id_article}>
        <BOUCLE_rubrique_hierarchie(RUBRIQUES){id_rubrique}>
                    Vous êtes ici: <a href="#URL_SITE_SPIP">Accueil</a>
                    <BOUCLE_chemin(HIERARCHIE){id_rubrique}>
                            <b> &gt;&gt; </b><a href="#URL_RUBRIQUE"><b>#TITRE</b></a>
                    </BOUCLE_chemin>
                    <BOUCLE_nom_article (ARTICLES) {id_article}>
                            <b> &gt;&gt; </b><b>#TITRE</b>
                    </BOUCLE_nom_article>
            </BOUCLE_rubrique_hierarchie>
    </BOUCLE_article_hierarchie>

    Reply to this message

  • 2

    salut j’ai copié coller et cela me donnait 2 fois la rubrique en cours ... donc petite modif qui après la boucle affiche l’article en cours sans lien, à copier telquel dan le fichier article.html.

    <BOUCLE_rubrique_hierarchie(RUBRIQUES){id_rubrique}>
    vous &ecirc;tes ici : <a href="#URL_SITE">Accueil</a>
    <BOUCLE_chemin(HIERARCHIE){id_rubrique}>
    <b> &gt;&gt; </b><a href="#URL_RUBRIQUE" [title="(#DESCRIPTIF|textebrut|entites_html)"]><b>#TITRE</b></a>
    </BOUCLE_chemin>
    </BOUCLE_rubrique_hierarchie>
    <b> &gt;&gt; #TITRE</b>

    NB : le deuxieme #TITRE est bien celui du contexte (l’article ds la page artcle.html et la rubrique dasn la page rubrique.html.

    enjoy!

    • re- je me réponds à moi-même car ya une coquille dans la boucle ci-dessus, il faut remplacer #URL_SITE par #URL_SITE_SPIP (je suis en 1.6)

      sorry ...

    • corrige, merci.

    Reply to this message

  • Bonjour, il y a un probleme d’affichage de cet article :
    La boucle chemin semble etre fermée avant son ouverture.

    Reply to this message

  • Dans quel fichier doit-on placer cette boucle ? Merci bcp

    Reply to this message

  • Dans quelle fichier doit-on placer cette boucle ? Merci bcp

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom