2017-03-25 6 views
0

Il y a un vocabulaire comme celui ci-dessous et son terme.Comment est-ce que je peux faire l'URL reflétant la structure de terme de Drupal réalisée en employant le module de Pathauto?

Vocabulaire

World [Machine Name: world] 

termes de taxonomie

USA [URL Alias: usa] 
└─ California [URL Alias: usa/california] 
     └─ Los Angeles [URL Alias: usa/california/losangeles] 

Et je voudrais utiliser le module Pathauto et faire l'URL de la page terme de losangeles comme ci-dessous.

http://foo.com/usa/california/losangeles 

En d'autres termes, le nom de la machine du vocabulaire est pris comme le répertoire racine, Et je veux faire des URL synchrone avec la structure hiérarchique des termes appartenant à ce vocabulaire un chemin inférieur à celui. Et je veux utiliser des jetons de Pathauto.

Dans ce cas, comment puis-je le définir dans la page de configuration Pathauto (/ admin/config/search/path/patterns)?

J'ai essayé plusieurs types de motifs, mais cela n'a pas fonctionné. La version de Drupal est 7.52.

Si vous connaissez la solution, s'il vous plaît faites le moi savoir. Merci beaucoup.

Répondre

1

Vous devriez vraiment regarder les suggestions de jetons que la page de modèles vous donne. Sous le jeton de taxonomie, vous trouverez le jeton des parents.

Parents [terme: parents] Tableau de tous les parents du terme, commençant par avec la racine.

Ceci est un tableau qui a à nouveau un autre jeton qui vous permet de les joindre.

chemin rejoint [terme: les parents: rejoignez-chemin] Les valeurs du tableau chaque nettoyage par Pathauto puis rejoint à la barre dans une chaîne qui ressemble à une URL.

Maintenant que vous avez le chemin prêt pour vous jusqu'à la fin de votre session, vous devrez l'ajouter avec term: name.

vous donnant ainsi un chemin:

[term:parents:join-path]/[term:name] 

Cela va générer le bon chemin pour vous ne Mather la profondeur si

Usa qui n'a pas de parents et le nom usa va générer:

/usa 

California a un parent nommé usa et s'appelle California.

/usa/california 

Et le dernier 2 parents nommés Etats-Unis et la Californie seront réunis dans/Etats-Unis/Californie et est nommé Los Angeles et résulteront en

/usa/california/losangeles