Pathauto semble avoir une façon différente d'aliaser la hiérarchie taxinomique.
Depuis le menu Taxonomie :
- Petites annonces> Voitures> Aston Martin> DB9 Coupe
- Petites annonces> Emplois> Comptabilité
Ce que je veux, c'est quelque chose comme ça pour l'URL:
- petites annonces / emplois / comptabilité (pas comptabilité-emplois-petites annonces)
(Notez que Pathautho génère également cela avec des tirets dans l'ordre inverse.)
À Pathauto, j'utilise ce modèle: Default path pattern
(s'applique à tous les vocabulaires avec des modèles vides ci-dessous)
[term:parents-all]
Confus.
Il existe un moyen intelligent de le faire en utilisant join: /
Dans mon cas, j'ai utilisé:
[node:field-taxonomy-skolski:parents:join:/]
où
field-taxonomy-skolski
est le champ permettant de choisir le terme dans l'arbre de taxonomie. Les barres obliques seront supprimées, bien qu'il existe un paramètre sousAdministration »Configuration» Recherche et métadonnées »Alias d'URL» Alias d'URL - paramètres
en bas de la page pour la liste déroulante PUNCTUATION . Définissez la barre oblique (/) "aucune action" au lieu de "supprimer".
la source
[term:vocabulary]/[term:parents:join:/]/[term:name]
Celui-ci fonctionne pour moi sur Drupal 7.15 avec Token 7.x-1.3 et Pathauto 7.x-1.2:
Comme les brunops l'ont dit dans la deuxième réponse, rejoignez:% separator% fait la magie. Il remplace le tiret par défaut par% separator%.
Un grand merci aux brunops!
la source
Les clés pour que cela fonctionne:
la source
Eh bien, je recommanderais d'utiliser quelque chose d'intelligent comme:
[terme: parent: termes: inversé: rejoindre :?]
Mais je ne peux pas pour la vie de moi le faire fonctionner non plus. Donc, je recommande plutôt ce qui suit, mais vous ne pouvez aller aussi loin que la hiérarchie le permet (peut être vu dans les modèles de remplacement). Si vous ajoutez des termes plus profondément dans la hiérarchie, vous devrez également mettre à jour le modèle.
[durée: parents-tous: 3] / [durée: parents-tous: 2] / [durée: parents-tous: 1]
la source