Вы здесь

Rules Webform

Использование данных отправляемых через веб-форму в правилах.

Модуль Rules Webform интегрирует модули Rules и Webform в Друпале 8. Он позволяет управляющему сайтом получить доступ к данным отправляемым через веб-форму из правила.

Настройка

Чтение отправляемых данных

Чтобы получить доступ к данным отправляемым через веб-форму из правила, нужно сделать следующее.

Выбрать событие Webform submit из списка React on event.

Rules Webform

В появившемся ниже списке Webform выбрать необходимую веб-форму.

Rules Webform

После этого станут доступны две новые переменные: webform_fields и webform_info.

Rules Webform

webform_fields (содержит значения полей веб-формы).

Rules Webform

webform_info (содержит дополнительные данные (дата отправки, автор и так далее)).

Rules Webform

Для их обзора удобно использовать Data selection mode, поэтому нажмите кнопку Switch to data selection mode на странице действий или условий и введите название переменной с точкой в конце, например «webform_fields.». После этого вы увидите все поля веб-формы и сможете выбрать из них нужное. Можно использовать и Direct input mode. Например, чтобы получить значение поля message, можно использовать синтаксис Twig: {{ webform_fields.message }}.

Изменение отправляемых данных

Чтобы изменить значение поля веб-формы, нужно сделать следующее.

Добавьте действие Set webform field value.

Rules Webform

Выберите поле веб-формы, которое нужно изменить. Не забывайте, что поле веб-формы можно выбрать только в режиме Data selection, поэтому перед началом набора нажмите кнопку Switch to data selection и введите название нужного поля веб-формы. Например, чтобы изменить значение поля name, введите: webform_fields.name.

Rules Webform

Введите новое значение поля веб-формы в поле VALUE. Не забывайте, что вы можете полностью заменить значение поля или дополнить существующее значение. Например, чтобы дополнить значение поля name словом «ТОварищ», оставаясь в режиме Direct input введите: «Товарищ {{ webform_field.name }}».

Удаление отправляемых данных

Чтобы удалить отправляемую веб-форму из правила, используйте действие Delete webform submission.

Rules Webform

Отметьте: перед добавление действия Delete webform submission убедитесь в то, что вы сохранили предыдущие изменения правила (нажали кнопку «Сохранить»).