Comment obtenir le chemin jusqu’à la racine ?

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

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> 

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.

    Répondre à ce 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>

    Répondre à ce 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.

    Répondre à ce message

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

    Répondre à ce message

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

    Répondre à ce message

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

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom