Skip to content
PageBuilder
PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса
  • MODX 3
  • PHP 8.2
  • Vue 3
  1. Компоненты
  2. PageBuilder
  3. Вывод на сайте
  4. Сниппеты
  5. PageBuilderFormBuilder

Сниппет PageBuilderFormBuilder ​

Обработчик AJAX-отправки секции Pro form_builder. Чанк вызывает его через PageBuilderFetchIt. Из шаблона ресурса сниппет не вызывайте.

Назначение ​

  1. Ищет секцию form_builder с тем же ключом схемы на странице ресурса: в опубликованном документе, если publishedRevision > 0, иначе в черновике.
  2. Проверяет CSRF и honeypot.
  3. Пишет outbox в транзакции, после commit отправляет письмо и webhook.

Submissions в БД не хранятся. Нужна capability forms.

Где вызывается ​

Chunk pagebuilderpro_form_builder передаёт в PageBuilderFetchIt свойства snippet = PageBuilderFormBuilder и form = pagebuilderpro_form_builder_fields.

Параметры ​

Отдельных свойств для вызова из шаблона нет. POST формы:

ПолеНазначение
pb_form_keyКлюч схемы. Пустой ключ даёт ошибку валидации
pb_csrfТокен. Неверный токен: CSRF token is invalid.
nospamHoneypot. Заполненное поле отвечает success и письмо не шлёт
pageIdНеобязательный id ресурса со страницы формы. Имеет приоритет над resource_id в свойствах FetchIt

resource_id страницы, где искать секцию (тот же порядок, что у PageBuilderContactForm и PageBuilderQuiz):

ИсточникПриоритет
POST pageId1
свойство resource_id в action FetchIt2
текущий ресурс MODX3

Ошибки ​

СитуацияОтвет
Нет секции или схемыpagebuilder_fe_form_not_found
Нет capability formspagebuilder_fe_form_unavailable
Слишком частые запросыToo many requests
Прямой вызов обработчика без PageBuilderFetchItJSON с pagebuilder_fe_fetchit_unavailable
Отрисовка формы без FetchItЧанк показывает pagebuilder_fe_form_unavailable, см. PageBuilderFetchIt

Зависимости ​

ПакетЗачем
pagebuilderproСекция form_builder, capability forms
FetchItAJAX и ошибки в полях

См. также ​