как разделить иерархию таксономии в pathauto с помощью косых черт


У Pathauto, похоже, есть другой способ сглаживания иерархии таксономии.

Из меню Таксономия:

  1. Объявления > Автомобили> Aston Martin> Купе DB9
  2. Объявления > Вакансии > Бухгалтерский учет

То, что я хочу, это что-то вроде этого для URL:

  • объявления/вакансии/бухгалтерия (не бухгалтерия-вакансии-объявления)

(Обратите внимание, что Pathautho генерирует это с помощью тире в обратном порядке также закажите.)

В Pathauto я использую этот шаблон: Default path pattern (применяется ко всем словарям с пустыми шаблонами ниже)

[term:parents-all]

Сбит с толку.

Author: Patrick Kenny, 2012-01-21

5 answers

С включенным модулем токена вы можете установить шаблон следующим образом:

[term:vocabulary]/[term:parent:parent:name]/[term:parent:name]/[term:name]

Сделайте этот шаблон таким длинным, как вы хотите. Тогда ваши пути станут:

vocabulary
vocabulary/category1
vocabulary/category1/subcategory1
vocabulary/category1/subcategory2
vocabulary/category1/subcategory2/subsubcategory1

И так далее...

 10
Author: brunops, 2012-04-23 07:52:01

Есть умный способ сделать это с помощью присоединиться:/

В моем случае я использовал:

[node:field-taxonomy-skolski:parents:join:/]

Где field-taxonomy-skolski - поле для выбора термина из дерева таксономии. Косые черты вперед будут удалены, хотя в разделе{[6] есть параметр}

Администрирование "Конфигурация" Поиск и метаданные "Псевдонимы URL" Псевдонимы URL - настройки

В нижней части страницы для раскрывающегося списка ЗНАКОВ ПРЕПИНАНИЯ . Установите значение косой черты (/) "без действий" вместо "удалить".

 16
Author: NenadP, 2012-04-24 21:18:05

Этот работает для меня на Drupal 7.15 с токеном 7.x-1.3 и Pathauto 7.x-1.2:

[термин: родители: присоединиться:/]/[термин: имя]

Как заявил брунопс во втором ответе, соединение:%разделитель% творит чудеса. Он заменяет тире по умолчанию разделителем %%.

Большое спасибо брунопсу!

 6
Author: hazard, 2012-09-22 00:13:22

Ключ к тому, чтобы это сработало:

  • установите и включите API сущности, Маркеры сущности, Автоматический путь и Модули таксономии.
  • создайте поле для своего типа контента и задайте для типа поля значение Термин Ссылайтесь и назовите его чем-то вроде "поле-содержимое-категория" (имя машины)
  • Установите количество значений, иначе говоря, "Максимальное количество значений, которые пользователи могут вводить для этого поля", равным 1 (очень важно, если вы хотите использовать маркеры объединенного пути, которые автоматически добавляют /между элементы пути).
  • установите шаблоны URL-адресов (администратор/конфигурация/поиск/путь/шаблоны) примерно на "[узел: поле-содержимое-категория: родители: путь соединения]/[узел: категория field_content_category]/[узел:заголовок]"
 3
Author: rwilson0429, 2014-08-16 13:46:01

Ну, я бы рекомендовал использовать что-то умное, например:

[термин: родитель: термины: перевернутый: присоединиться:?]

Но я ни за что на свете не смогу заставить его работать. Поэтому вместо этого я рекомендую следующее, но вы можете идти только так глубоко, как позволяет иерархия (можно увидеть в шаблонах замены). Если вы добавите термины глубже в иерархию, вам также придется обновить шаблон.

[термин: родители - все:3]/[термин: родители - все:2]/[термин: родители-все: 1]

 0
Author: 7wonders, 2012-01-21 18:08:59