Вы здесь

Как в синоним url ноды добавить синоним термина?

0

Для материалов-новостей в pathauto работает следующий токен:
[node:field_section:0:entity:parents:join-path]/[node:field_section:0:entity]/[node:title]

который выводит всю цепочку терминов словаря "section".

Но, есть термин "Новости", которому синоним задан вручную "/news" и по идее цепочка должна быть такой:
/news/дочерний термин/.../заголовок-ноды

но как и ожидалось работает так:

/novosti/дочерний термин/.../заголовок-ноды

Как это можно переопределить?

Версия Drupal: 
8.x
Связанные проекты: 
PathautoToken
Вопрос задан 02.11.2017 - 16:13

Ответы

0

Помогает hook_pathauto_alias_alter()

  // Node type as "news" OR taxonomy term of vocabulary "section".
  if ($context['bundle'] == 'news' || $context['bundle'] == 'section') {
    $search = '/novosti/';
    $alias = str_replace($search, '/news/', $alias);
  }
Ответ дан 04.03.2018 - 14:15