Вопрос

Как получить 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 -адреса, а затем создайте вкладку «шаблоны».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top