Структура мне нужно реализовать:Drupal термины карта таксономии в одной конкретной роли на узел
- А ссылки на узлы нескольких терминов таксономии типа человека.
- Человек играет одну конкретную роль на узел.
- Эта роль отличается от этой роли таксономических терминов на другом узле.
- Термин таксономии не должен определять роль, поэтому роль может быть пуста.
Пример для описания желаемого поведения немного лучше:
- Фильм содержит таксономии терминов, как актер.
- Актер играет роль «Магнето» на узле А и роль «Гэндальф» на узле B.
Возможный способ реализации я могу думать прямо сейчас:
- Add пользовательскую таблицу nid_tid_role_mapping в базу данных drupal со следующими полями: nid, tid, role_name
- Захватите в node_presave и получите все термины таксономии актера.
- только получить те из следующего формата "Актер Имя (Role)" (ФЭ "Ян МакКеллен (Magneto)")
- Добавить НДИ, TID и роль в таблице nid_tid_role_mapping
- После добавления роли, NID и tid, переименуйте термин таксономии обратно в «Имя актера».
- Добавить специальную таблицу в форму редактирования узла, в которой перечислены имена имен и роли этого узла.
Мой подход кажется немного излишним для меня. Есть ли модуль, который мог бы мне помочь? Я ничего не смог найти ...