Как в Drupal 7 настроить шаблоны (patterns) для материала (node) при Pathauto+Transliteration+Token

Сегодня решил поставить на новый сайт движок Drupal 7.

Все было отлично до тех пор пока мне не понадобилось настроить автоматическую транслитерацию разделов и материалов.

Установив для воплощения этого модули Token, Pathauto и Transliteration я начал создавать разделы. В шабонах (patterns) модуля Pathauto для Терминов у меня стояло автоматически [term:vocabulary]/[term:name]. УРЛы разделов создавались именно так как мне нужно. Далее при создании материала мне нужно было получать автоматически урл вида site.com/nazvanie-razdela/zagolovok-materiala.

И тут я обнаружил полнейшее бессилие в решении этого вопроса. Ни один шаблон не подходил. Ни [term:name], ни [node:term:name], ни [node:vocabulary:term:name] ни [node:field-category:name], ни [node:field_taxonomy:url:path] и т.д. На официальном англоязычном и русскоязычном форумах я тоже не нашел решения. Лишь спустя 3 часа мучительных попыток я случайно обнаружил в доступных шаблонах (Replacement patterns), что там есть один шаблон с названием совпадающим с названием созданного мною словаря "Разделы". Попробовав вставить код [node:field_razdely] я получил именно то, что мне было нужно. Полностью шаблон выглядел так:

[node:field_razdely]/[node:title]

В вашем случае нужно будет заменить razdely на машинное имя созданного вами словаря таксономии.

Надеюсь вам пригодился мой опыт.

Подняли уже забытые идеи

как говорится, невероятно но факт: И тут я обнаружил полнейшее бессилие в решении этого вопроса. Ни один шаблон не подходил. Ни [term:name], ни [node:term:name], ни [node:vocabulary:term:name] ни [node:field-category:name], ни [node:field_taxonomy:url:path] и т.д. На официальном англоя...

Здесь важно учесть полностью все пункты. Установить все необходимые модули, и прописать шаблоны точно так как указано в примере. Ну и еще раз напомню, что данный пример для Drupal 7. В других версиях он работать не будет

Отправить комментарий