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.

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

Chunk 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

Ошибки ​

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

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

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

См. также ​