SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

274 Plugins, 192 contribs sur SPIP-Zone, 87 visiteurs en ce moment

Accueil > Navigation > Chemin de navigation > Afficher le Chemin de navigation

Afficher le Chemin de navigation

25 mars 2005 – par cogefip – 15 commentaires

2 votes

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 +

Retour en haut de la page

Vos commentaires

  • Le 8 juillet 2005 à 23:45, par nudelfresser En réponse à : > Afficher le Chemin de navigation

    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.

    • Le 9 juillet 2005 à 10:22, par cogefip En réponse à : > Afficher le Chemin de navigation

      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>

    • Le 9 juillet 2005 à 17:10, par nudelfresser En réponse à : > Afficher le Chemin de navigation

      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 ?

    • Le 10 juillet 2005 à 12:21, par cogefip En réponse à : > Afficher le Chemin de navigation

      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

    • Le 10 juillet 2005 à 23:31, par ? En réponse à : > Afficher le Chemin de navigation

      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:>

    • Le 10 juillet 2005 à 23:34, par ? En réponse à : > Afficher le Chemin de navigation

      Correction : le lien n’est présent que sur les 2 premiers <:sommaire:> et non sur les deux derniers.

    • Le 10 juillet 2005 à 23:41, par nudelfresser En réponse à : > Afficher le Chemin de navigation

      Pardon pour ces multiples réponses.

      J’ai enlevé les filtres pour y voir plus clair mais le problème demeure.

      Voir le résultat.

    • Le 11 juillet 2005 à 08:44, par cechat En réponse à : > Afficher le Chemin de navigation

      Il est assez surprenant que le code de la boucle ne soit pas compilé par SPIP lors de la création de la page !

      Dans le source de la page produite on constate
      -  <BOUCLE_arbo(HIERARCHIE) {id_rubrique} { -> "}>

      En principe cette partie devrait s’écrire
      -  <BOUCLE_arbo(HIERARCHIE) {id_rubrique} {" -> "}>

      ce qui a créé vraisemblablement une erreur dans la boucle qui n’est plus correctement interprétée par SPIP

    • Le 26 septembre 2005 à 17:24, par piflyon En réponse à : > Afficher le Chemin de navigation en include

      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 ».

    • Le 26 septembre 2005 à 17:28, par piflyon En réponse à : > Afficher le Chemin de navigation en include

      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

  • Le 27 avril 2005 à 17:29, par Hakunamatata En réponse à : > Afficher le Chemin de navigation

    Bonjour

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

    Que faire svp ?
    Merci !

    • Le 27 avril 2005 à 18:04, par cechat En réponse à : > Afficher le Chemin de navigation

      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’.

    • Le 15 mai 2005 à 03:05, par ? En réponse à : > Afficher le Chemin de navigation

      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

    • Le 15 mai 2005 à 10:42, par cechat En réponse à : > Afficher le Chemin de navigation

      comme tous les autres fichiers de langue, par exemple :

      <?php


      $GLOBALS[$GLOBALS['idx_lang']] = array(

      'sommaire' => 'Sommaire', //ne pas oublier la virgule après chaque élément.
      'etc' => 'etc...',

      // fin du tableau de valeurs de langue
      'fin_fichier' => '' //dernier élément : pas de virgule
      );
      ?>

      voir

    • Le 15 mai 2005 à 16:13, par ? En réponse à : > Afficher le Chemin de navigation

      Merci beaucoup, ça marche !

      désolé, mais je débute avec SPIP et php alors...

      Merci encore.

      SB

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Le Couteau Suisse

    4 mai 2007 – 1349 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • FullCalendar

    7 avril 2011 – 78 commentaires

    Créez des calendriers jQuery à partir de vos articles, d’un agenda Google ou de la base de donnée SPIP.

  • Plugin SEO

    6 août 2009 – 96 commentaires

    SEO est un plugin qui ajoute la possibilité d’insérer manuellement où vous le souhaitez ou de manière automatique dans la partie de votre site web : meta tags, URL canonique, Google webmaster tools Meta Code et Google Analytics javascript. Il est (...)

  • SpipService

    11 mai – 12 commentaires

    SpipService est un outil permettant d’actualiser un site Spip depuis n’importe quel environnement. Ce plugin permet à un service tiers de gérer le contenu du système via des services web (WebService). « SpipService est une interface entre vous et le (...)

  • Formulaire d’ajout/modification d’articles côté public à partir de SPIP2.1

    2 janvier – 12 commentaires

    A partir de SPIP 2.1, et plus encore en SPIP3, plus besoin de plugin ou procédure compliquée pour l’édition côté public de vos articles. Une illustration de possibilités, adaptable pour tous les objets SPIP. La base Elle est dans la documentation de (...)