Как я могу применить логику в приветственных письмах при регистрации пользователей?


Я пытаюсь внести некоторую логику в приветственные письма при регистрации пользователей. Простая логика "если - то", основанная на токенах.

Токены, которые я использую, отображаются, как и ожидалось, но и код twig, и код php отправляются в виде обычного текста.

Могу ли я каким-то образом выполнить код twig или php до того, как электронное письмо будет отправлено новому пользователю?


ОБНОВЛЕНИЕ, чтобы сделать вопрос более конкретным:

У меня включен модуль токенов.

Я пытаюсь добавить эту логику в приветствие электронное письмо, отправленное новым пользователям по адресу "/администратор/конфигурация/люди/учетные записи":

{% if [user:field_marketing_package] == "Yes" %}
<p>Marketing selected</p>
{% endif %}

Поле [пользователь: field_marketing_package] заполняется при регистрации пользователя.

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

Twig или php или любое другое решение подойдет, если я могу включить токен в оператор if.

Можете ли вы указать мне правильное направление?

Author: ventura, 2019-02-03

1 answers

Довольно некрасиво, но у меня есть решение. Пожалуйста, напишите, если у вас есть лучший вариант, который можно применить для большего количества вариантов использования.

Поэтому я установил https://www.drupal.org/project/computed_field модуль.

Я добавил скрытый вычисляемый файл в свою форму регистрации пользователя с помощью своей логики.

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

Это делает свою работу, но опять же, это довольно уродливо. Надеюсь, это поможет кто-то, пока кто-то не опубликует более прямое решение.

 0
Author: ventura, 2019-02-04 15:05:13