Подтвердить что ты не робот

Путь к меню в Pathauto

Как мне получить pathauto в Drupal 7 для генерации псевдонима URL по всему пути меню?

4b9b3361

Ответ 1

Просто обновление, если кто-нибудь встретит это с помощью более новой версии Pathauto/Token. Это сработало для меня:

[node: меню-ссылка: родители: нарисуй путь]/[ node: меню-ссылка]

Ответ 2

В итоге я использовал:

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

С большой осторожностью: Если у node нет ссылки на меню, вы попадете без страницы с автоматическим псевдонимом. С яркой стороны это может сделать вас осведомленным о сиротских страницах. (Считайте это особенностью!)

Обратите внимание, что с использованием шаблона:

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

предоставит ссылку меню node, а не ссылку на родительский элемент (который будет необходим для ссылки на родительский путь).

Или шаблон: [node:parent:url:path]/[node:menu-link]

выдает ошибку в моем экземпляре Drupal 7 о недопустимых токенах (даже если у меня установлен токен-модуль).

Ответ 3

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

Если node отсутствует в меню, он не создает псевдоним. В противном случае это, похоже, работает для n-уровневого меню.

Ответ 4

Я думаю, что это должен быть этот шаблон сейчас:

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

"путь" вместо "псевдоним"

Ответ 5

Вам также необходимо установить вкладку contrib Token module, хотя многие функции Token являются частью ядра в D7, некоторые маркеры кромки (например, полный путь к меню для данного node) автоматически не предоставляются ядром.

С установленным я считаю, что [ node: menu-link: parent] или [node: menu-link: parent: url] должен работать.

Ответ 6

Образец, который работает для меня, следующий:

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

Я также включил модуль Token, такой как Eaten. Не знаю, является ли [node:menu-link:parent:url:alias] частью ядра или живет в Contrib.

Ответ 7

Если вы пытаетесь сделать псевдонимы для страниц третьего уровня или более глубокими, например:

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

и вы хотите, чтобы псевдоним для страницы уровня 3 выглядел как http://domain.com/level-1/level-2/level-3, я заставил его работать для меня, установив свой шаблон:

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

Обратите внимание, что я добавил :parent в токен, и для первого я добавил его дважды.

Ответ 8

Наслаждайтесь!

[node: меню-ссылка: родители: нарисуй путь]/[ node: название].html

Ответ 9

Это решение, которое я использую:

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

Он разделяет элементы основного меню с тире. Это то, что мне нужно.

Ответ 10

Для тех, кто наткнулся на этот ответ и задается вопросом, как добавить это:

Конфигурация > Поиск и метаданные > URL-адреса, а затем создайте вкладку "Шаблоны".