Как я могу применить логику в приветственных письмах при регистрации пользователей?
Я пытаюсь внести некоторую логику в приветственные письма при регистрации пользователей. Простая логика "если - то", основанная на токенах.
Токены, которые я использую, отображаются, как и ожидалось, но и код twig, и код php отправляются в виде обычного текста.
Могу ли я каким-то образом выполнить код twig или php до того, как электронное письмо будет отправлено новому пользователю?
ОБНОВЛЕНИЕ, чтобы сделать вопрос более конкретным:
У меня включен модуль токенов.
Я пытаюсь добавить эту логику в приветствие электронное письмо, отправленное новым пользователям по адресу "/администратор/конфигурация/люди/учетные записи":
{% if [user:field_marketing_package] == "Yes" %}
<p>Marketing selected</p>
{% endif %}
Поле [пользователь: field_marketing_package] заполняется при регистрации пользователя.
Я хотел бы добавить такую логику. Если у меня есть приведенный выше код ветки в сообщении, он просто отправляется в виде обычного текста и не выполняется.
Twig или php или любое другое решение подойдет, если я могу включить токен в оператор if.
Можете ли вы указать мне правильное направление?
1 answers
Довольно некрасиво, но у меня есть решение. Пожалуйста, напишите, если у вас есть лучший вариант, который можно применить для большего количества вариантов использования.
Поэтому я установил https://www.drupal.org/project/computed_field модуль.
Я добавил скрытый вычисляемый файл в свою форму регистрации пользователя с помощью своей логики.
Затем я использовал модуль токенов, чтобы включить значение этого вычисляемого поля в мое приветственное электронное письмо пользователя.
Это делает свою работу, но опять же, это довольно уродливо. Надеюсь, это поможет кто-то, пока кто-то не опубликует более прямое решение.