Синонимы урлов материалов на основе иерархии терминов таксономии

Зачастую возникает необходимость создания алиасов путей материалов с помощью pathauto на основе иерархии терминов таксономии, прикрепленных к материалу с помощью поля taxonomy term reference. Для добавления таких алиасов понадобится модуль Entity API и его подмодуль Entity token. Для примера рассмотрим интернет магазин, продающий мужскую и женскую одежду и обувь.

Имеется словарь Category:
-мужская
--обувь
---сланцы
---кроссовки
--одежда
---джинсы
---майки
---свитера
-женская
..............

Нужно с помощью Pathauto создать для каждой ноды (карточки товара) синоним с учётом вложенности терминов таксономии :

muzhskaya/obuv/krossovki/krossovki-245
muzhskaya/obuv/slancy/slancy-214
muzhskaya/odezhda/dzhinsy/dzhinsy-123
muzhskaya/odezhda/mayki/mayka-114
muzhskaya/odezhda/svitera/sviter-259

Термины прикреплены к ноде с помощью поля field_category. Имеется 3 варианта для прописывания необходимых шаблонов путей материалов:


[node:field-category:parent:parent:name]/[node:field-category:parent:name]/[node:field-category:name]/[node:title]
[node:field-category:parents-all:2]/[node:field-category:parents-all:1]/[node:field-category:name]/[node:title]
[node:field-category:parents:join:/]/[node:field-category:name]/[node:title]

Последний вариант является наиболее универсальным, так как позволяет прописать синонимы для терминов любого уровня вложенности (2-х,3-х,4-х и более уровневых словарей). Он прописывает все родительские термины, разделяя их слешем. Однако он не будет работать с настройками pathauto по-умолчанию. Чтобы он отрабатывал, нужно на странице /admin/config/search/path/settings в филдсете "Пунктуация" выбрать Слэш (/) => "Нет действия (не заменять)".