Frage

Wie erhalte ich Pathauto unter Drupal 7 einen URL-Alias ??durch den vollen Menüpfad zu generieren?

War es hilfreich?

Lösung

Nur ein Update, falls jemand kommt über diese mit einer neueren Version von Pathauto / Token. Dieser arbeitete für mich:

[node: Menü-Link: Eltern: join-path] / [node: menu-link]

Andere Tipps

ich am Ende mit:

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

Schwere Vorsicht jedoch: Wenn der Knoten kein Menü Link verfügt, Sie ohne automatisch aliased Seite landen werden. Auf der hellen Seite, könnte dies Sie verwaiste Seiten aufmerksam machen. (Betrachten Sie es als eine Funktion!)

Beachten Sie, dass das Muster mit:

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

wird nur geben Sie den Knotens Menü-Link, das nicht von der Eltern (was erforderlich wäre, die Eltern Pfad zu verweisen).

oder das Muster: [node:parent:url:path]/[node:menu-link]

wirft einen Fehler in meinem Fall von Drupal 7 zu ungültigen Token (obwohl ich die Token-Modul installiert ist).

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

Wenn der Knoten nicht im Menü ist, dann ist es nicht ein Alias ??zu erstellen. Ansonsten scheint dies zu Arbeit für n-Tier-Menüs.

Ich denke, es hat dieses Muster sein, jetzt:

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

"Pfad" anstelle von "Alias"

Sie müssen die contrib Token-Modul als auch installieren - auch wenn viele der Funktionen von Token sind Teil des Kerns in D7 einige der Rand Fall Tokens (wie die vollständige Menüpfad eines gegebenen Knotens) werden nicht automatisch vom Kern vorgesehen.

,

Damit installiert ist, glaube ich, dass [node: Menü-Link: parent] oder [node: Menü-Link: parent: url] sollte funktionieren

.

Das Muster, das funktioniert für mich ist die folgende:

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

I intalled auch das Token-Modul wie vorgeschlagen verspeist. Weiß nicht, ob [node:menu-link:parent:url:alias] Teil des Kerns oder Leben in contrib ist.

Wenn Sie versuchen, Aliase für Seiten, die dritte Ebene sind oder tiefer, zum Beispiel:

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

und Sie den Alias ??für Stufe 3 Seite aussehen wie http://domain.com/level-1/level-2/level-3 wollen, ich habe es für mich an der Arbeit von meinem Muster zu setzen:

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

Beachten Sie, dass ich :parent zum Token hinzugefügt, und die erste, die ich es zweimal hinzugefügt.

Genießen Sie!

[node: Menü-Link: Eltern: join-path] / [node: title] .html

Dies ist die Lösung, die ich verwende:

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

Es wird trennen Eltern Menüpunkte mit einem Bindestrich. Das ist, was ich brauche.

Für alle, die auf diese Antwort stolpert, und fragt sich, wie diese hinzuzufügen:

Konfiguration> Suchen und Metadaten> URL-Aliase, dann unter "Patterns" Tab erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top