Для передачи данных чекбокса из формы MODX с помощью плагина FormIt требуется ряд шагов.
1. Создайте форму MODX, которая включает чекбокс. Убедитесь, что вы установили атрибут name
для вашего чекбокса, чтобы можно было идентифицировать его данные.
<form method="post" action="[[~[[+id]]]]" enctype="multipart/form-data" id="myForm"> <input type="checkbox" name="myCheckbox" value="1" /> Мой чекбокс <!-- Поля формы и кнопка отправки --> </form>
2. Создайте сниппет FormIt с параметрами, которые будут обрабатывать данные чекбокса.
[[!FormIt? &hooks=`email,emailTpl` &emailTpl=`myEmailTpl` &emailTo=`[email protected]` &validate=`myCheckbox:required` ]]
Обратите внимание, что в параметре validate
указано правило myCheckbox:required
, которое говорит FormIt, что поле с именем myCheckbox
обязательно для заполнения.
3. Создайте шаблон MODX для письма с уведомлением, который будет отправлен по электронной почте.
[[+myCheckbox:is=`1`:then=`Чекбокс выбран`:else=`Чекбокс не выбран`]]
Здесь через условное выражение проверяем значение поля myCheckbox
. Если его значение равно 1, то выводится текст "Чекбокс выбран", иначе выводится текст "Чекбокс не выбран".
4. Обработайте форму и выведите сообщение об успешной отправке.
[[!FormIt? &hooks=`email,emailTpl` &emailTpl=`myEmailTpl` &emailTo=`[email protected]` &validate=`myCheckbox:required` &submitVar=`myFormSubmit` &successMessage=`Спасибо! Ваша форма отправлена.` ]]
Здесь добавлен параметр submitVar
, который устанавливает имя переменной, которая используется для определения отправки формы. В этом примере, если в форме есть поле с именем myFormSubmit
, то FormIt обрабатывает отправку формы.
Теперь, когда пользователь отправляет форму, значение чекбокса будет передано с помощью FormIt и доступно для обработки в дальнейшем шаблоне или сниппете. Вы можете использовать это значение для отображения в письме уведомления или для выполнения дополнительной логики в вашем сниппете.