Question

Comment puis-je obtenir pathauto sous Drupal 7 pour générer un alias d'URL par le chemin de menu complet?

Était-ce utile?

La solution

Juste une mise à jour au cas où quelqu'un vient à travers cela avec une version plus récente de Pathauto / jeton. Cela a fonctionné pour moi:

[node: menu lien: les parents: rejoignez-path] / [noeud: menu link]

Autres conseils

Je fini par utiliser:

[node:menu-link:parent:url:path]/[node:menu-link]

prudence si lourd: Si le nœud ne dispose pas d'un lien de menu, vous finirez sans une page automatiquement aliasé. Sur le côté positif, cela pourrait vous informer des pages orphelines. (Pensez à une fonction!)

Notez que l'utilisation du motif:

[node:menu-link:url:path]/[node:menu-link]

ne fera que donner le de noeud lien de menu, pas de parent (ce qui serait nécessaire pour référencer le chemin du parent).

Ou le modèle: [node:parent:url:path]/[node:menu-link]

renvoie une erreur dans mon exemple de Drupal 7 sur les jetons non valides (même si je le module installé jeton).

[node:menu-link:parent:url:path]/[node:title]

Si le nœud est pas dans le menu, il ne crée pas un alias. Sinon, cela semble fonctionner pour les menus n-tiers.

Je pense qu'il doit être ce modèle maintenant:

[node:menu-link:url:path]/[node:menu-link]

"chemin" au lieu de "alias"

Vous devrez installer le contrib module de jeton et - même si un grand nombre de fonctionnalités de jeton font partie de noyau en D7, certains des jetons de cas de bord (comme le chemin d'accès complet d'un noeud donné) ne sont pas fournies automatiquement par le noyau.

Avec cette installation, je crois que [nœud: menu lien: parent] ou [nœud: menu lien: parent: url] devrait fonctionner

.

Le modèle qui fonctionne pour moi est le suivant:

[node:menu-link:parent:url:alias]/[node:menu-link]

J'ai aussi intalled le module Token comme suggéré mangée. Je ne sais pas si [node:menu-link:parent:url:alias] fait partie du noyau ou vit dans contrib.

Si vous essayez de créer des alias pour les pages qui sont 3 ou niveau plus profond, par exemple:

Home page
 > Level 1 page
   > Level 2 page
     > Level 3 page

et vous voulez que l'alias pour le niveau 3 page Ressembler http://domain.com/level-1/level-2/level-3, je l'ai appris à travailler pour moi en réglant mon modèle à:

[node:menu-link:parent:parent:parent:title]/[node:menu-link:parent:parent:title]/[node:menu-link:parent:title]/[node:title]

Notez que j'ai ajouté :parent au jeton, et pour le premier je l'ai ajouté deux fois.

Amusez-vous!

  

[node: menu lien: les parents: rejoignez-path] / [noeud: title] .html

Ceci est l'utilisation de la solution I:

[node:menu-link:parents:join:/]/[node:menu-link]

Il séparera les éléments du menu parent avec un tableau de bord. Voilà ce que je dois.

Pour ceux qui trébuche sur cette réponse, et se demande comment ajouter ceci:

Configuration> Recherche et métadonnées> alias d'URL, puis créer sous l'onglet « Motifs ».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top