Путь меню в патауто
-
11-10-2019 - |
Вопрос
Как получить Pathauto под Drupal 7, чтобы генерировать псевдоним URL -адресом по полной пути меню?
Решение
Просто обновление на случай, если кто -то столкнется с этим с более недавней версией Pathauto/Token. Это сработало для меня:
Узел: Menu-Link: родители: join-path]/[Узел: Menu-Link
Другие советы
Я закончил тем, что использовал:
[node:menu-link:parent:url:path]/[node:menu-link]
Тяжелая осторожность: если у узла нет ссылки на меню, вы окажетесь без автоматически псевдонима. С другой стороны, это может дать вам осознание страниц сирот. (Считайте это функцией!)
Обратите внимание, что используя шаблон:
[node:menu-link:url:path]/[node:menu-link]
только даст Узел Ссылка меню, а не связь родительский (Что потребуется для ссылки на путь родителя).
Или шаблон:[node:parent:url:path]/[node:menu-link]
бросает ошибку в моем случае Drupal 7 о недействительных токенах (хотя у меня установлен модуль токена).
[node:menu-link:parent:url:path]/[node:title]
Если узел нет в меню, он не создает псевдоним. В противном случае это, кажется, работает в меню N-уровня.
Я думаю, что сейчас должен быть этот шаблон:
[node:menu-link:url:path]/[node:menu-link]
«Путь» вместо «псевдоним»
Вам нужно будет установить вклад Токен модуль Кроме того, хотя многие особенности токена являются частью ядра в D7, некоторые из токенов краевого корпуса (например, полный путь меню данного узла) не предоставляются Core автоматически.
При установленной, я считаю, что [Узел: Меню-Link: Parent] или [Узел: Меню-Link: Parent: URL] должен работать.
Образец, который работает для меня, является следующим:
[node:menu-link:parent:url:alias]/[node:menu-link]
Я также включил в себя предложенный модуль токенов. Не знаю, если [node:menu-link:parent:url:alias]
является частью ядра или жизни в вкладе.
Если вы пытаетесь сделать псевдонимы для страниц, которые являются 3 -м уровнем или глубже, например:
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
к токену, и для первого я добавил его дважды.
Наслаждаться!
Узел: Меню-Линк: родители: join-path]/[Узел: заголовок] .html
Это решение, которое я использую:
[node:menu-link:parents:join:/]/[node:menu-link]
Он разделяет пункты меню «Родитель» с чертой. Это то, что мне нужно.
Для тех, кто наткнулся на этот ответ, и задается вопросом, как это добавить:
Конфигурация> Поиск и метаданные> псевдонимы URL -адреса, а затем создайте вкладку «шаблоны».