Pathauto scheint eine andere Art zu haben, die Taxonomiehierarchie zu verfälschen .
Aus dem Taxonomie-Menü :
- Anzeigen> Autos> Aston Martin> DB9 Coupe
- Kleinanzeigen> Jobs> Buchhaltung
Was ich will, ist so etwas für die URL:
- Kleinanzeigen / Jobs / Buchhaltung (nicht Buchhaltung-Jobs-Kleinanzeigen)
(Beachten Sie, dass Pathautho dies auch mit Strichen in umgekehrter Reihenfolge generiert.)
In Pathauto verwende ich dieses Muster: Default path pattern
(gilt für alle Vokabeln mit leeren Mustern unten)
[term:parents-all]
Verwirrt.
Es gibt eine clevere Möglichkeit, dies mit join zu tun : /
In meinem Fall habe ich verwendet:
[node:field-taxonomy-skolski:parents:join:/]
Wo
field-taxonomy-skolski
ist das Feld für die Auswahl des Begriffs aus dem Taxonomiebaum? Schrägstriche werden entfernt, obwohl eine Einstellung darunter vorgenommen wurdeAdministration »Konfiguration» Suche und Metadaten »URL-Aliase» URL-Aliase - Einstellungen
am unteren Rand der Seite für PUNCTUATION Dropdown . Stellen Sie den Schrägstrich (/) auf "keine Aktion" anstelle von "Entfernen" ein.
quelle
[term:vocabulary]/[term:parents:join:/]/[term:name]
Dieser funktioniert für mich auf Drupal 7.15 mit Token 7.x-1.3 und Pathauto 7.x-1.2:
Wie Brunops in der zweiten Antwort feststellte, macht join:% separator% die Magie. Es ersetzt den Standard-Bindestrich durch% separator%.
Ein großes Dankeschön an brunops!
quelle
Die Schlüssel, um dies zum Laufen zu bringen, sind:
quelle
Nun, ich würde empfehlen, etwas Kluges zu verwenden wie:
[term: parent: terms: reverse: join :?]
Aber ich kann es nicht für mein Leben zum Laufen bringen. Daher empfehle ich stattdessen Folgendes, aber Sie können nur so tief gehen, wie es die Hierarchie zulässt (dies ist in Ersatzmustern zu sehen). Wenn Sie tiefer in der Hierarchie liegende Begriffe hinzufügen, müssen Sie auch das Muster aktualisieren.
[Begriff: Eltern-alle: 3] / [Begriff: Eltern-alle: 2] / [Begriff: Eltern-alle: 1]
quelle