Свой сниппет в FetchIt

Задача после отправки формы в [[+result]] вывести ответ
[[!FetchIt?
  &snippet=`MySnippet`
  &form=`tpl.FetchIt.example`
]]
[[+result]]
сниппет MySnippet
if (empty($_POST['date_men'])) {
    return $FetchIt->error('Ошибки в форме', [
        'date_men' => 'Вы не заполнили имя'
    ]);
} else {
  return $FetchIt->success('Форма прошла проверку',[
        'result' => 'Отправлено'
    ]);

}
не передается result.
помогите пожалуйста
vit
vit
19 июля 2024, 02:53
modx.pro
279
0

Комментарии: 6

Наумов Алексей
19 июля 2024, 08:20
1
0
result придет в ajax ответе от сервера

в плейсхолдере [[+result]] конечно пусто будет. FetchIt работает через ajax!
    vit
    vit
    19 июля 2024, 11:07
    0
    Если я сниппет указу formit и указываю hooks который передает через setplaceholder какие-то данные. Они заносятся, можно это как то сделать без перезагрузки страницы или нет?
      vit
      vit
      19 июля 2024, 12:33
      0
      понял, спасибо за помощь, не дочитал документацию(
      <script>
           document.addEventListener('fetchit:after', (e) => {
        const { response } = e.detail;
      
        console.log(response.success); // true|false
        console.log(response.message); // Сообщение от сервера
        console.log(response.data); // Данные от сервера
      })
      
       </script>
    Артур Шевченко
    19 июля 2024, 18:49
    0
      vit
      vit
      20 июля 2024, 02:52
      0
      стоит MODX3 php 8.1 раньше он не работал на 8 ки, поэтому и выбрал fetchIt, сейчас работает SendIt?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6