
PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса
- MODX 3
- PHP 8.2
- Vue 3


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 | Имена и правила из секции |
nospam | Honeypot. Заполненное поле отвечает success, письмо не отправляется |
pageId | Необязательный id ресурса со страницы формы |
resource_id страницы, где искать секцию:
| Источник | Приоритет |
|---|---|
POST pageId | 1 |
свойство resource_id в action FetchIt | 2 |
| текущий ресурс MODX | 3 |
Секция с тем же form_key не найдена — pagebuilder_fe_form_not_found. Прямой вызов handler без сервиса FetchIt — JSON с pagebuilder_fe_fetchit_unavailable. На этапе отрисовки формы без FetchIt чанк показывает pagebuilder_fe_form_unavailable (см. PageBuilderFetchIt).
| Пакет | Зачем |
|---|---|
| pagebuilderpro | Секция contact_form |
| FetchIt | AJAX и inline errors |