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

Сниппет PageBuilderContactForm ​

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

Назначение ​

Валидация полей, письмо через modMail, JSON-ответ FetchIt (success / field errors / redirect).

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

Chunk pagebuilderpro_contact_form вызывает PageBuilderFetchIt со свойствами snippet = PageBuilderContactForm и form = pagebuilderpro_contact_form_fields.

Параметры ​

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

ПолеНазначение
pb_form_keyКлюч формы из данных секции. Пустой ключ — ошибка валидации
pb_csrfТокен из скрытого поля чанка. Неверный или пустой — лексикон pagebuilder_fe_form_validation_error
поля repeaterИмена и правила из секции
nospamHoneypot. Заполненное поле отвечает success, письмо не отправляется
pageIdНеобязательный id ресурса со страницы формы

resource_id страницы, где искать секцию:

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

Секция с тем же form_key не найдена — pagebuilder_fe_form_not_found. Прямой вызов handler без сервиса FetchIt — JSON с pagebuilder_fe_fetchit_unavailable. На этапе отрисовки формы без FetchIt чанк показывает pagebuilder_fe_form_unavailable (см. PageBuilderFetchIt).

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

ПакетЗачем
pagebuilderproСекция contact_form
FetchItAJAX и inline errors

См. также ​