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

Сниппет PageBuilderQuiz ​

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

Назначение ​

Проверяет ответы и контакты, считает сумму на сервере в режиме pricing, шлёт письмо через modMail, отвечает JSON FetchIt. Успех может содержать total, currency_suffix (по умолчанию ₽) и redirect_url.

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

Чанк pagebuilderpro_quiz вызывает PageBuilderFetchIt со свойствами snippet = PageBuilderQuiz и form = pagebuilderpro_quiz_form.

Параметры ​

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

ПолеНазначение
pb_quiz_keyКлюч квиза из данных секции. Пустой ключ: ошибка валидации
answer[...]Ответы по шагам
контактные поляЕсли включён блок контактов в секции
nospamHoneypot. Заполненное поле отвечает success, письмо не отправляется
pageIdНеобязательный id ресурса со страницы формы

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

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

Чанк передаёт в action ключи quiz_key, successMessage и validationErrorMessage.

Ошибки ​

СитуацияОтвет
Секция с тем же quiz_key не найденаpagebuilder_fe_quiz_not_found
Прямой вызов обработчика без сервиса FetchItJSON с pagebuilder_fe_fetchit_unavailable
Отрисовка формы без FetchItЧанк показывает pagebuilder_fe_form_unavailable, см. PageBuilderFetchIt
modMail не отправил письмоpagebuilder_fe_form_send_error, письмо не считается отправленным

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

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

См. также ​