[AjaxForm]. Текст ошибки валидации в growl
Привет.
Подскажите, пожалуйста, каким образом вывести сообщение об ошибки валидации (например: «Это поле обязательно для заполнения.») в growl?
Сейчас там выводится общее для всех ошибок сообщение.
Подскажите, пожалуйста, каким образом вывести сообщение об ошибки валидации (например: «Это поле обязательно для заполнения.») в growl?
Сейчас там выводится общее для всех ошибок сообщение.
&validationErrorMessage=`В форме содержатся ошибки!`
Комментарии: 14
вот так как то можно —
if (empty($_POST['name'])) {return $AjaxForm->error('Вы не заполнили поле - ИМЯ')); }
а где это прописывать?
В js файле обрабатывающем форму отправки на сайте.
Судя по тому что это php — прописывать нужно в сниппете или пхп файле. Отлично кстати работает)
Я в PHP очень слаб) Подскажите, это нужно прописывать в сниппете AjaxForm или FormIt? Или в отдельном? И как его тогда указать?
в ajaxform есть параметр snippet -по умолчанию это formit. вместо него можно указать свой, не забыв его создать. в нем на пхп описывается логика работы и алерты можно показывать используя вышеприведенный код.
А используя FormIt этого не сделать?
Можно. Точно не помню но что то вроде
[[+fi.error.message:notempty=`<script>тут вызов jGrowl с нужными парметрами</script>`]]
вот в этом и вопрос)
пробывал, не получилось.
не?
<script>$.jGrowl('Hello world!', {header:'Hey!'});</script>
да пашет все. Ток щас проверил — s5223.test.modx.pro/#
кликни на ссылку
кликни на ссылку
Вопрос же стоит не в том, что growl не работает. Мне нужно заставить AjaxForm, используя FormIt выдавать в нем сообщения об ошибке, не так как сейчас, в общем плане:
&validationErrorMessage=`В форме содержатся ошибки!`
а так, чтобы указывало конкретную причину, как делает при обычном вызове FormIt, попробывал[[+fi.error.email:notempty=`<script>$.jGrowl('Hello world!', {header:'Hey!'});</script>`]]
всё равно пишет, что «В форме содержатся ошибки»
Уж давно бы ссылку кинул на страницу, что вы там ваяете…
За это время уже можно было разобраться…
За это время уже можно было разобраться…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.