Как мне получить pathauto в Drupal 7 для генерации псевдонима URL по всему пути меню?
Путь к меню в Pathauto
Ответ 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-адреса, а затем создайте вкладку "Шаблоны".