как разделить иерархию таксономии в pathauto с помощью косых черт
У Pathauto, похоже, есть другой способ сглаживания иерархии таксономии.
Из меню Таксономия:
- Объявления > Автомобили> Aston Martin> Купе DB9
- Объявления > Вакансии > Бухгалтерский учет
То, что я хочу, это что-то вроде этого для URL:
- объявления/вакансии/бухгалтерия (не бухгалтерия-вакансии-объявления)
(Обратите внимание, что Pathautho генерирует это с помощью тире в обратном порядке также закажите.)
В Pathauto я использую этот шаблон: Default path pattern
(применяется ко всем словарям с пустыми шаблонами ниже)
[term:parents-all]
Сбит с толку.
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
И так далее...
Есть умный способ сделать это с помощью присоединиться:/
В моем случае я использовал:
[node:field-taxonomy-skolski:parents:join:/]
Где field-taxonomy-skolski
- поле для выбора термина из дерева таксономии.
Косые черты вперед будут удалены, хотя в разделе{[6] есть параметр}
Администрирование "Конфигурация" Поиск и метаданные "Псевдонимы URL" Псевдонимы URL - настройки
В нижней части страницы для раскрывающегося списка ЗНАКОВ ПРЕПИНАНИЯ . Установите значение косой черты (/) "без действий" вместо "удалить".
Этот работает для меня на Drupal 7.15 с токеном 7.x-1.3 и Pathauto 7.x-1.2:
[термин: родители: присоединиться:/]/[термин: имя]
Как заявил брунопс во втором ответе, соединение:%разделитель% творит чудеса. Он заменяет тире по умолчанию разделителем %%.
Большое спасибо брунопсу!
Ключ к тому, чтобы это сработало:
- установите и включите API сущности, Маркеры сущности, Автоматический путь и Модули таксономии.
- создайте поле для своего типа контента и задайте для типа поля значение Термин Ссылайтесь и назовите его чем-то вроде "поле-содержимое-категория" (имя машины)
- Установите количество значений, иначе говоря, "Максимальное количество значений, которые пользователи могут вводить для этого поля", равным 1 (очень важно, если вы хотите использовать маркеры объединенного пути, которые автоматически добавляют /между элементы пути).
- установите шаблоны URL-адресов (администратор/конфигурация/поиск/путь/шаблоны) примерно на "[узел: поле-содержимое-категория: родители: путь соединения]/[узел: категория field_content_category]/[узел:заголовок]"
Ну, я бы рекомендовал использовать что-то умное, например:
[термин: родитель: термины: перевернутый: присоединиться:?]
Но я ни за что на свете не смогу заставить его работать. Поэтому вместо этого я рекомендую следующее, но вы можете идти только так глубоко, как позволяет иерархия (можно увидеть в шаблонах замены). Если вы добавите термины глубже в иерархию, вам также придется обновить шаблон.
[термин: родители - все:3]/[термин: родители - все:2]/[термин: родители-все: 1]