webform tag redirects ctools chaos drupal drupal-7 pathauto url-design

tag - module token drupal



Ruta del menú en Pathauto (10)

¿Cómo obtengo pathauto en Drupal 7 para generar un alias de URL con la ruta completa del menú?


¡Disfrutar!

[nodo: menu-link: parents: join-path] / [node: title] .html


Creo que tiene que ser este patrón ahora:

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

"ruta" en lugar de "alias"


El patrón que funciona para mí es el siguiente:

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

También integré el módulo Token como lo sugirió Eaten. No sé si [node:menu-link:parent:url:alias] es parte de core o vive en contrib.


Esta es la solución que uso:

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

Separará los elementos del menú principal con un guión. Eso es lo que necesito


Para cualquiera que tropiece con esta respuesta, y se pregunta cómo agregar esto:

Configuración> Buscar y metadatos> Alias ​​URL, luego crear en la pestaña "Patrones".


Si intenta hacer alias para páginas de tercer nivel o más profundas, por ejemplo:

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

y desea que el alias de la página de Nivel 3 se vea como http://domain.com/level-1/level-2/level-3 , lo tengo que trabajar estableciendo mi patrón en:

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

Observe que agregué :parent al token, y para el primero lo agregué dos veces.


Solo una actualización en caso de que alguien se encuentre con una versión más reciente de Pathauto / Token. Esto funcionó para mí:

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


También deberá instalar el módulo Token contrib, aunque muchas de las funciones de Token forman parte del núcleo en D7, algunos de los tokens de borde de caso (como la ruta completa del menú de un nodo determinado) no se proporcionan. por núcleo automáticamente

Con eso instalado, creo que [node: menu-link: parent] o [node: menu-link: parent: url] debería funcionar.


Terminé usando:

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

Sin embargo, mucha precaución: si el nodo no tiene un enlace de menú, terminará sin una página con alias automático. En el lado bueno, esto podría hacerte consciente de las páginas huérfanas. (¡Considera una característica!)

Tenga en cuenta que al usar el patrón:

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

solo dará el enlace del menú del nodo , no el del padre (que sería necesario para hacer referencia a la ruta del padre).

O el patrón: [node:parent:url:path]/[node:menu-link]

arroja un error en mi instancia de Drupal 7 sobre tokens inválidos (aunque tengo el módulo token instalado).


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

Si el nodo no está en el menú, entonces no crea un alias. De lo contrario, esto parece funcionar para los menús de n niveles.