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

Сниппет PageBuilderQuiz ​

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

Назначение ​

Валидация ответов и контактов, server-side сумма в режиме 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. Прямой вызов handler без сервиса FetchIt — JSON с pagebuilder_fe_fetchit_unavailable. На этапе отрисовки формы без FetchIt чанк показывает pagebuilder_fe_form_unavailable (см. PageBuilderFetchIt).

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

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

См. также ​