Je souhaite qu'une boucle HIRERARCHIE ne remonte pas jusqu'en haut du
secteur, mais s'arrête avant la rubrique courante.
J'affiche les titres des articles d'une branche avec un critère {tout}
et voudrais afficher avec chacun le chemin qui y mène à partir de la
rubrique courante.
Remonter plus haut serait du remplissage inutile puisque commun à toute
la page.
Un critère qui va bien, une idée?
J'ai repris le titre d'un message de mars 2007, car la question me
semble de même nature.
J'ai l'impression que cette contrib date du temps quand les critères {a,n-b} et
{n-a,b} n'existait pas.
Comme elle est dans la rubrique "Bidouilles pour avant SPIP 1.9",
et mentionne "Dernier ajout dimanche 16 février 2003" ,
ça ne m'étonnerait pas vraiment.
mais pour repondre à la question initiale, sans doute :
<BOUCLE_chemin(HIERARCHIE){id_article}{inverse}{"<"}{id_rubrique!=#ID_SECTEUR}>
sinon je tenterai
<BOUCLE_chemin(HIERARCHIE){id_article}{inverse}{"<"}{0,-1}>
C'est bien idée, sous l'une ou l'autre forme,
mais ça ne peut pas fonctionner comme je le souhaite si on utilise 2 constantes.
Je visite par exemple la rubrique r111, fille de r11, du secteur r1
j'affiche les articles de la rubrique r111 et ses descendants r1111,
r1112, r11111, r11112, r111121
(les ai sont les articles)
Le squelette pourrait s'appeler rubrique-111.html
et que si je me place dans une sous-rubrique, par exemple r1111,
j'obtienne ça:
1111a1
1111a2
11111a1 r11111
11112a1 r11112
111121a1 r111121 < r11112
Les extrémités de la boucle doivent être d'une part la sous rubrique (ou
sous-sous-sous /etc/ rubrique) parent de l'article examiné,
et d'autre part la rubrique de la page visitée au gré du visiteur.
Je pense qu'il est difficlie de s'en tirer sans calculer au moins le
niveau de profondeur de la rubrique que consulte le visiteur.
Ce serait jouable sans php?
mais pour repondre à la question initiale, sans doute :
<BOUCLE_chemin(HIERARCHIE){id_article}{inverse}{"<"}{id_rubrique!=#ID_SECTEUR}>
sinon je tenterai
<BOUCLE_chemin(HIERARCHIE){id_article}{inverse}{"<"}{0,-1}>
C'est bien idée, sous l'une ou l'autre forme,
mais ça ne peut pas fonctionner comme je le souhaite si on utilise 2 constantes.
Je visite par exemple la rubrique r111, fille de r11, du secteur r1
j'affiche les articles de la rubrique r111 et ses descendants r1111,
r1112, r11111, r11112, r111121
(les ai sont les articles)
ah, ben j'avais pas compris du tout alors...
si tu veux decrire la branche à partir du noeud sur lequel tu es, il faut faire un peu de récursif comme pour les menus que tu pourras trouver sur spip-contrib.
si tu veux juste les articles, tu as le critere {branche}, mais ca n'ordonnera sans doute pas comme tu le souhaites
pour pouvoir ecrire les chemins comme tu le souhaites, le récursif sera sans doute la meilleure methode.
tu dois pouvoir faire :
[(#INCLURE{inc-branche}{id_rubrique})]
et dans inc-branche.html
<BOUCLE_R(RUBRIQUES){id_parent=#ENV{id_rubrique}>
<BOUCLE_A(ARTICLES){id_rubrique}>
[article : (#TITRE)]
[chemin : (#ENV{chemin})]
</BOUCLE_A>
[(#INCLURE{inc-branche}{id_rubrique}{chemin=#ENV{chemin_parent} < #TITRE})]
<BOUCLE_R>