Réécriture d'urls à 2 niveaux

Bonjour à tous,

J’ai un besoin particulier pour un site. Je dois mettre en place une réécriture arborescente mais en gardant le premier niveau et le dernier niveau de mon arborescence.

Un exemple, j’ai un article qui se trouve dans une arborescence de 4 rubriques :
Rubrique racine > sous-rubrique > sous-sous-rubrique > sous-rubrique-quatre > mon article

L’url arborescente devrait me donner rubrique-racine/sous-rubrique/sous-sous-rubrique>sous-rubrique-quatre/mon-article.html
Or, pour mon besoin, je dois retranscrire rubrique-racine/mon-article.html
Pour la « sous-rubrique-quatre » sur le même schéma, j’aurai l’url rubrique-racine/sous-rubrique-quatre.html

Avez-vous déjà mis une telle chose en place ?

Je ne me suis jamais frotté au code des ré-écritures d’url car (pour moi) c’est obscure. Donc, si on peut m’éclairer sur le sujet, je suis preneur :wink:

Amicalement,

Ybbet.

Le 13/07/2016 à 13:42, Ybbet Spip a écrit :

Bonjour à tous,

J'ai un besoin particulier pour un site. Je dois mettre en place une
réécriture arborescente mais en gardant le premier niveau et le dernier
niveau de mon arborescence.

Un exemple, j'ai un article qui se trouve dans une arborescence de 4
rubriques :
Rubrique racine > sous-rubrique > sous-sous-rubrique >
sous-rubrique-quatre > mon article

L'url arborescente devrait me donner
rubrique-racine/sous-rubrique/sous-sous-rubrique>sous-rubrique-quatre/mon-article.html
Or, pour mon besoin, je dois retranscrire rubrique-racine/mon-article.html
Pour la "sous-rubrique-quatre" sur le même schéma, j'aurai l'url
rubrique-racine/sous-rubrique-quatre.html

Avez-vous déjà mis une telle chose en place ?

Je ne me suis jamais frotté au code des ré-écritures d'url car (pour
moi) c'est obscure. Donc, si on peut m'éclairer sur le sujet, je suis
preneur :wink:

Salut,
c'est pas si compliqué.
Grosso modo, tu crées dans ton plugin un fichier urls/generer_url_rubrique.php, avec une fonction urls_generer_url_rubrique($id, $args, $ancre) {}
Là dedans, tu calcules ce que tu veux à partir de l'$id de ta rubrique et tu renvoies une chaine.

--
nicod_