[AjaxForm]. Текст ошибки валидации в growl

Привет.
Подскажите, пожалуйста, каким образом вывести сообщение об ошибки валидации (например: «Это поле обязательно для заполнения.») в growl?
Сейчас там выводится общее для всех ошибок сообщение.

&validationErrorMessage=`В форме содержатся ошибки!`
Дмитрий Суворов
27 февраля 2014, 10:16
modx.pro
3 165
0

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

Володя
27 февраля 2014, 15:14
+1
вот так как то можно —
if (empty($_POST['name'])) {return $AjaxForm->error('Вы не заполнили поле - ИМЯ')); }
    Дмитрий Суворов
    27 февраля 2014, 15:40
    0
    а где это прописывать?
      Aртур Чикин
      27 февраля 2014, 17:31
      0
      В js файле обрабатывающем форму отправки на сайте.
        Александр Котлов
        27 февраля 2014, 19:19
        +1
        Судя по тому что это php — прописывать нужно в сниппете или пхп файле. Отлично кстати работает)
          Дмитрий Суворов
          27 февраля 2014, 20:09
          0
          Я в PHP очень слаб) Подскажите, это нужно прописывать в сниппете AjaxForm или FormIt? Или в отдельном? И как его тогда указать?
            Александр Котлов
            27 февраля 2014, 21:49
            0
            в ajaxform есть параметр snippet -по умолчанию это formit. вместо него можно указать свой, не забыв его создать. в нем на пхп описывается логика работы и алерты можно показывать используя вышеприведенный код.
              Дмитрий Суворов
              27 февраля 2014, 22:59
              0
              А используя FormIt этого не сделать?
                Александр Котлов
                27 февраля 2014, 23:10
                +2
                Можно. Точно не помню но что то вроде
                [[+fi.error.message:notempty=`<script>тут вызов jGrowl с нужными парметрами</script>`]]
                  Дмитрий Суворов
                  27 февраля 2014, 23:28
                  0
                  вот в этом и вопрос)
                    Дмитрий Суворов
                    28 февраля 2014, 21:24
                    0
                    пробывал, не получилось.
                      Володя
                      28 февраля 2014, 22:09
                      0
                      не?
                      <script>$.jGrowl('Hello world!', {header:'Hey!'});</script>
                        Володя
                        28 февраля 2014, 22:24
                        0
                        да пашет все. Ток щас проверил — s5223.test.modx.pro/#
                        кликни на ссылку
                          Дмитрий Суворов
                          28 февраля 2014, 23:32
                          0
                          Вопрос же стоит не в том, что growl не работает. Мне нужно заставить AjaxForm, используя FormIt выдавать в нем сообщения об ошибке, не так как сейчас, в общем плане:

                          &validationErrorMessage=`В форме содержатся ошибки!`
                          а так, чтобы указывало конкретную причину, как делает при обычном вызове FormIt, попробывал

                          [[+fi.error.email:notempty=`<script>$.jGrowl('Hello world!', {header:'Hey!'});</script>`]]
                          всё равно пишет, что «В форме содержатся ошибки»
                            Володя
                            28 февраля 2014, 23:49
                            0
                            Уж давно бы ссылку кинул на страницу, что вы там ваяете…
                            За это время уже можно было разобраться…
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        14