Domanda

Come faccio ad avere Pathauto sotto Drupal 7 per generare un alias URL dal percorso menu completo?

È stato utile?

Soluzione

Solo un aggiornamento nel caso qualcuno si imbatte in questo con una versione più recente di Pathauto / Token. Questo ha funzionato per me:

[nodo: Menu-link: genitori: unire-path] / [nodo: Menu-link]

Altri suggerimenti

Ho finito per usare:

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

Attenzione pesante però: se il nodo non ha un link di menu, vi ritroverete senza una pagina alias automaticamente. Il lato positivo, questo potrebbe rendere consapevoli di pagine orfane. (Consideratelo una caratteristica!)

Si noti che utilizzando il modello:

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

sarà solo dare il del nodo link del menu, non quello del genitori (che sarebbero necessari per fare riferimento il percorso del genitore).

O il modello: [node:parent:url:path]/[node:menu-link]

genera un errore nel mio caso di Drupal 7 sui token non validi (anche se ho il modulo di token installato).

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

Se il nodo non è nel menu, quindi non crea un alias. In caso contrario, questo sembra funzionare per i menu n-tier.

Credo che abbia ad essere questo modello ora:

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

"percorso" invece di "alias"

sarà necessario installare il contrib Token modulo così - anche se molte delle caratteristiche di token sono parte del nucleo in D7, alcuni dei gettoni limite in (come il percorso menu completo di un dato nodo) non sono forniti da nucleo automaticamente.

Con questo installato, credo che [nodo: Menu-link: parent] o [nodo: Menu-link: parent: url] dovrebbe funzionare

.

Il modello che funziona per me è il seguente:

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

Ho anche intalled il modulo Token come suggerito mangiato. Non so se [node:menu-link:parent:url:alias] fa parte del core o vita in contrib.

Se si sta tentando di fare gli alias per le pagine che sono di 3 ° livello o più in profondità, per esempio:

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

e si desidera che l'alias per il livello 3 pagina ad assomigliare http://domain.com/level-1/level-2/level-3, ho preso a lavorare per me impostando il mio modello da:

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

Si noti che ho aggiunto :parent al token, e per la prima ho aggiunto due volte.

Enjoy!

[nodo: Menu-link: genitori: unire-path] / [node: titolo] .html

Questa è l'uso soluzione che:

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

Si separerà le voci di menu genitore con un trattino. Questo è quello che mi serve.

Per chi si imbatte in questa risposta, e si chiede come aggiungere questo:

Configurazione> Ricerca e metadati> alias URL, quindi creare sotto scheda "Modelli".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top