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 +



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