Skip to content
  1. Компоненты
  2. FetchIt
  3. Сниппет FetchIt

Сниппет FetchIt

Данный сниппет отправляет форму с помощью Fetch API и запускает сниппет указанный в параметре snippet передавая ему параметры. По умолчанию вызывает сниппет FormIt, но вы можете использовать и свой собственный. Также загружает на фронтенде скрипт обработки ответа сервера.

Параметры сниппета

ПараметрыЗначение по умолчанию
formtpl.FetchIt.exampleЧанк с формой, которую нужно обработать
snippetFormItЗапускаемый сниппет для обработки формы
actionUrl[[+assetsUrl]]action.phpАдрес коннектора, на который отправляется форма
clearFieldsOnSuccess1Данный параметр отвечает за очистку данных формы после успешного ответа

Все остальные параметры, которые вы укажете при вызове FetchIt будут переданы сниппету указанному в параметре snippet.

Пример вызова

modx
[[!FetchIt?
  &form=`myForm.tpl`
  &hooks=`email`
  &emailSubject=`Тема письма`
  &emailTo=`info@domain.com`
  &validate=`name:required,email:required`
  &validationErrorMessage=`В форме содержатся ошибки!`
  &successMessage=`Сообщение успешно отправлено!`
]]
fenom
{'!FetchIt' | snippet : [
  'form' => 'myForm.tpl',
  'hooks' => 'email',
  'emailSubject' => 'Тема письма',
  'emailTo' => 'info@domain.com',
  'validate' => 'name:required,email:required',
  'validationErrorMessage' => 'В форме содержатся ошибки!',
  'successMessage' => 'Сообщение успешно отправлено!',
]}