Кажется, у Патхауто другой способ навязывания иерархии таксономии.
Из меню таксономии :
- Объявления> Автомобили> Aston Martin> DB9 Coupe
- Объявления> Работа> Бухгалтерия
Я хочу что-то вроде этого для URL:
- объявления / работа / бухгалтерия (не бухгалтерия-вакансии-объявления)
(Обратите внимание, что Pathautho генерирует это с тире в обратном порядке.)
В Pathauto я использую этот шаблон: Default path pattern
(применяется ко всем словарям с пустыми шаблонами ниже)
[term:parents-all]
Смущенный.
7
taxonomy-terms
routes
path-aliases
январь
источник
источник
Есть умный способ сделать это, используя join: /
В моем случае я использовал:
[node:field-taxonomy-skolski:parents:join:/]
где
field-taxonomy-skolski
поле для выбора термина из дерева таксономии. Прямая косая черта будет удалена, хотя есть настройка подАдминистрирование »Конфигурация» Поиск и метаданные »Псевдонимы URL» Псевдонимы URL - настройки
внизу страницы для выпадающего меню PUNCTUATION . Установите косую черту (/) «без действия» вместо «удалить».
источник
[term:vocabulary]/[term:parents:join:/]/[term:name]
Этот работает для меня на Drupal 7.15 с Token 7.x-1.3 и Pathauto 7.x-1.2:
Как сказал второй ответ brunops, join:% separator% делает магию. Он заменяет черту по умолчанию на% separator%.
Большое спасибо брюнетам!
источник
Ключи к тому, чтобы заставить это работать:
источник
Ну, я бы порекомендовал использовать что-то умное, как:
[Термин: Родитель: термины: обратная: присоединиться к :?]
Но я не могу ради своей жизни заставить его работать ни. Поэтому вместо этого я рекомендую следующее, но вы можете углубиться настолько, насколько позволяет иерархия (это можно увидеть в шаблонах замены). Если вы добавите термины глубже в иерархию, вам также придется обновить шаблон.
[Термин: родители-все: 3] / [термин: родители-все: 2] / [термин: родители-все: 1]
источник