Рейтинг:0

Получить значение настраиваемого поля термина из ссылочного объекта

флаг au

У меня есть узел с полем ссылки на термин таксономии. Эта таксономия представляет собой список имен, которые могут быть назначены узлу, и у него есть собственное поле с адресом электронной почты. Я пытаюсь создать правило, согласно которому, когда человек/термин выбран и узел сохранен, он отправит электронное письмо этому человеку, сообщив ему, что ему был назначен узел.

Я видел несколько мест, где был дан ответ на эту ситуацию, но пока что все они, похоже, относятся к Drupal 7, а различия между правилами для 7 и 8 кажутся достаточно значительными, и попытка следовать им закончилась неудачей.

В правилах мне удалось получить как идентификатор термина (путем добавления действия переменной), так и имя термина (используя эту переменную и извлекая объект по идентификатору), но я не могу получить доступ к полям термина. И настройте правила с условиями для объекта, состоящего из пакета и объекта, имеющего поле.

Руководства D7 сделали такие вещи, как добавление дополнительных условий поля Entity has и добавление вышеупомянутого имени поля (field_responder_name) в качестве сущности, например node:field_responder_name, и установка имени поля для поиска в качестве поля в термине (field_responder_email ). Когда я пытаюсь это сделать в D8, это дает мне ошибку: «Узел селектора данных: field_responder_name для объекта контекста недействителен. Невозможно получить переменную node: field_responder_name; она не определена». Я предполагаю, что это из-за двоеточия, поэтому я также попытался использовать период, например node.field_responder_name, который дает ошибку «Ожидается тип данных объекта для объекта контекста, но вместо этого получен тип данных списка».

Я также пробовал node.field_responder_name.entity, но получил «Ожидался тип данных сущности для контекстной сущности, но вместо этого получил тип данных entity_reference».

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

Я также попробовал модуль токена Rules с токеном [term:field_responder_email:value] и сектором данных node.field_responder_name, но он просто возвращает пустое значение при выполнении правила.

Что мне здесь не хватает?

beltouche avatar
флаг cn
Вместо использования правил вы можете изменить концепции, представленные здесь - https://www.valuebound.com/resources/blog/how-to-send-mail-programmatically-drupal-8 - для достижения ваших целей.

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

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.