SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Navigation > Chemin de navigation

Afficher le Chemin de navigation

vendredi 25 mars 2005, par cogefip. Dernier ajout mardi 5 décembre 2006


Où comment afficher sur votre page le chemin de navigation exact quel que soit la situation (du style Sommaire > Secteur > Rubrique)


Cette boucle reprend l’idée de Chemin de navigation et la complète. Elle répond à (presque) toute les situations.

La boucle de navigation proposée se base essentiellement sur la boucle HIERARCHIE documentée.

On peut se situer dans trois cas différents
- A) dans aucune rubrique, c’est le cas dans sommaire.html.
- B) dans une rubrique de la racine, pas de parent.
- C) dans une sous-rubrique

La définition de la boucle HIERARCHIE est précise :

Cette boucle retourne la liste des RUBRIQUES qui mènent de la racine du site à la rubrique ou à l’article en cours.

conséquence :
- D) aussi la rubrique (ou sous-rubrique) en cours ne fait pas partie du résultat de la boucle. Il convient donc de traiter ce cas.

- E) Pour faciliter la navigation on souhaite activer les liens uniquement sur les rubriques parents de la rubrique en cours (quelque soit le degré de parenté).

Placée dans un fichier externe elle s’appelle dans tous les cas par

Validité SPIP 1.6 et +


Répondre à cet article

  • > Afficher le Chemin de navigation

    8 juillet 2005 23:45, par nudelfresser

    J’ai un souci d’affichage. C’est ma première boucle ajoutée depuis un fichier que j’ai créé moi-même.

    Quelqu’un peut m’éclairer ?

    > Voir ici, en haut de page

    (je mets un lien car si je mets ici ce que j’ai sur ma page, ça s’affiche bien sûr différemment)

    Merci beaucoup d’avance, si vous m’aidez ça me débloquera pour mieux comprendre le fonctionnement des boucles.

    Répondre à ce message

    • > Afficher le Chemin de navigation 9 juillet 2005 10:22, par cechat

      Apparemment la boucle n’a pas été copiée correctement ou les corrections apportées ont cassé le code.

      Il faut vérifier la parité des balises.

      Au cas où il aurait encore quelques difficultés passer un message avec le code entre les balises <code> votre code... </code>

      Répondre à ce message

      • > Afficher le Chemin de navigation 9 juillet 2005 17:10, par nudelfresser

        Merci beaucoup pour cette rapide réponse.

        J’ai essayé de déplacer l’include INCLURE à divers endroits, sans succès.

        C’est pour ainsi dire la première manip’ que je fais sur Spip depuis son installation, à part la création de rubriques et d’articles.

        Est-ce que cette boucle de chemin de navigation peut a priori être installée sans autre modification ou ajout préalable ?

        Je suis hyper frustré que ça fonctionne très bien chez tout le monde sauf chez moi. :) Pour le moment mon site est petit mais j’apprécie beaucoup cette fonctionnalité...

        Une autre idée ?

        Répondre à ce message

        • > Afficher le Chemin de navigation 10 juillet 2005 12:21, par cechat

          En principe il n’y a rien à retoucher à la boucle.

          Il faut définir dans le fichier de langue ./ecrire/lang/local_fr.php3 les éléments <:retour_sommaire :> et <:sommaire :> par exemple

          ’retour_sommaire’ => ’Retour au sommaire’,

          ’sommaire’ => ’Sommaire’,

          Placer la boucle dans un fichier inclu permet de l’appeller depuis diverses pages

          J’ai placé dans le wiki évolution ou variante une nouvelle boucle plus complète et qui fonctionne parfaitement sous la version spip1.8

          Répondre à ce message

          • > Afficher le Chemin de navigation 10 juillet 2005 23:31

            Je n’ai pas de fichier local_fr mais un fichier ecrir_fr que j’ai bien modifié.

            Je viens de replacer la boucle à la racine du site et non dans un dossier mais ça ne change rien. J’ai aussi renommé les deux boucles pour qu’elles ne portent pas le même nom que les boucles déjà présentes dans l’article : BOUCLE_chemin pour BOUCLE_rubrique et BOUCLE_arbo pour BOUCLE_hierarchie mais ça ne change rien non plus...

            Est-ce que ça peut être parce que je n’ai pas les filtres d’office ? Ce qui ferait bugger le filtre supprimer_numero. Mais il me semble pourtant qu’il fait partie des filtres pas défaut.

            Ce que ça donne pour le moment :

            <:sommaire:> -> "}> [(#TITRE|supprimer_numero)] [ -> (#TITRE|supprimer_numero)] [<:sommaire:> -> (#TITRE|supprimer_numero|sinon{"<:sommaire:>"})] <:sommaire:> Avec des liens à chaque fois sur <:sommaire:>

            Répondre à ce message

    • > Afficher le Chemin de navigation en include 26 septembre 2005 17:24, par piflyon

      Salut, J’ai galéré comme toi pour résoudre ce problème. Voici la solution :

      Le code donné ci-en haut, tu le mets dans ton répertoire DIST (là ou se trouve tes fichiers HTML) dans un fichier appelé : hierarchie.html ET NON DANS UN FICHIER PHP3 ! (c’est ça l’erreur à ne pas commettre).

      Ensuite tu crées un fichier PHP3 à la racine de ton site (là où se trouvent tes fichiers PHP3) : hierarchie.php3

      Ce fichier php3 doit contenir ceci :

      <?php

      $fond = "hierarchie"; //nom du fichier HTML correspondant
      $delais = 24 * 3600;

      include ("inc-public.php3");

      ?>

      Ca fonctionne cette fois sans prob sous Spip 1.8.2. Il semble que ne pas passer par la structure "fichier PHP3 / Fichier HTML" fasse planter la transmission de la variable "ID_rubrique".

      Répondre à ce message

    • > Afficher le Chemin de navigation en include 26 septembre 2005 17:28, par piflyon

      Salut, J’ai galéré comme toi pour résoudre ce problème. Voici la solution :

      Le code donné ci-en haut, tu le mets dans ton répertoire DIST (là ou se trouve tes fichiers HTML) dans un fichier appelé : hierarchie.html ET NON DANS UN FICHIER PHP3 ! (c’est ça l’erreur à ne pas commettre).

      Ensuite tu crées un fichier PHP3 à la racine de ton site (là où se trouvent tes fichiers PHP3) : hierarchie.php3

      Ce fichier php3 doit contenir ceci :

      <?php

      $fond = "hierarchie"; //nom du fichier HTML correspondant
      $delais = 24 * 3600;

      include ("inc-public.php3");

      ?>

      Ensuite dans ta page (par exemple) article.html, tu ajoutes ceci à l’endroit de ton choix (là où tu souhaites que la hierarchie apparraisse) :

      <!-- Hierarchie -->
      <INCLURE (hierarchie.php3){id_rubrique}>

      Ca fonctionne cette fois sans prob sous Spip 1.8.2. Il semble que ne pas passer par la structure "fichier PHP3 / Fichier HTML" fasse planter la transmission de la variable "ID_rubrique".

      Répondre à ce message

    Retour au début des forums

  • > Afficher le Chemin de navigation

    27 avril 2005 17:29, par Hakunamatata

    Bonjour

    J’ai un problème, la racine du chemin d’accès s’affiche : public/spip/ecrire :sommaire -> ... -> ...

    Que faire svp ? Merci !

    Voir en ligne : Eurochart

    Répondre à ce message

    • > Afficher le Chemin de navigation 27 avril 2005 18:04, par cechat

      Il est vraissemblable que le problème vienne du fichier de langue qui n’est pas renseigné. Dans un fichier ecrire/lang/local_fr.php ou php3 (selon l’install) il faut entrer une ligne ’sommaire’=>’Sommaire’.

      Répondre à ce message

      • Bonjour. J’ai le même problème d’affichage : public/spip/ecrire:sommaire -> Informations -> Sous-rubrique 02

        Quelle doit être la syntaxe exacte du fichier local_fr.php3 ?

        J’ai essayé plusieurs trucs sans résultat...

        Merci

        SB

        Répondre à ce message

    Retour au début des forums



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net