
- MODX 3
- PHP 8.2
- Vue 3


Результат: посетитель отправляет заявку. Письмо уходит в том же запросе. Заявки в базе PageBuilder не хранятся. Нужны PageBuilder Pro и пакет FetchIt.
[[!PageBuilder]].pagebuilder_fe_form_unavailable.forms.Разовая форма на одной странице:
contact_form.text, email, phone, textarea, select, radio, checkbox, date. Для select и radio варианты пишите по строке: Подпись|value или только value. Имя поля: [a-z][a-z0-9_]*.1, yes, true или on.emailsender или почта сайта.Одна схема на много страниц:
form_builder, выберите ключ и при необходимости intro.PageBuilderFormBuilder.Сервер проверяет CSRF и honeypot nospam. Файл форма v1 не принимает. Неверный email заявку не создаёт. Пустая схема form_builder: pagebuilder_fe_form_empty.
Две формы на одной странице. Ключи разные.
contact_form, ключ callback. Строки repeater:
| name | label | type | options |
|---|---|---|---|
name | Имя | text | |
email | Почта | email | |
topic | Тема | select | Доставка|delivery и Оплата|payment, каждая с новой строки |
Вторая секция contact_form, ключ callback_footer. Поля те же, ключ другой.
form_builder на других страницах берёт схему из вкладки Forms, а не repeater секции. Intro заполняйте, если над полями нужен абзац. Пустая схема на сайте даёт pagebuilder_fe_form_empty.
Отправьте заявку с валидным email. Письмо уходит получателю emailsender. Поле honeypot nospam даёт тихий success без письма. Неверный email заявку не создаёт.
Удалите секцию. Схему в CMP удаляют отдельно.