sendIt вопросы по реализации некоторых задач
Отличное дополенние. На самом деле если разобраться, то настраивается быстрее и проще чем старый ajaxform.
Наверняка это все есть в документации, но она что-то не очень удобная, точнее обширная. Например, я не увидел все параметры которые можно указать форме data-si-*.
Остальное под катом
Наверняка это все есть в документации, но она что-то не очень удобная, точнее обширная. Например, я не увидел все параметры которые можно указать форме data-si-*.
Остальное под катом
- Как указать форме, что бы она очищалась при отправке
- Можно ли, без сильных изменений указать, что бы стандартные уведомления были справа, увидел такой конфиг, но не разобрался. Например в подвале сайта вызвать какой-то скрипт с 3 строками...
- Вот я указал у поля data-si-event=«change» data-si-preset=«russian». И да, у меня всплывает уведомление, что поле заполнено неверно, но как сделать что бы у поля так же появился класс si-error, так же как происходит при нажатии кнопки отправить у формы. А еще было бы здорово узнать как просто добавить класс, но не выводить сообщение об успешной или об неуспешной валидации. А еще было бы круто понять как сделать, что бы не нужно было заранее знать название данного поля. То есть допустим я хочу это использовать для 10 разных полей name, surname и т.д… А в пресете 'russian' => ['validate' => 'name:required:russian',] не писать название поля, оно же как бы одно...
- Допустим я сделал в поле data-si-event=«change» data-si-preset=«russian». А так же в системной настройке sendIt указал емейл по умолчанию. Как сделать, что бы при выполнении данного события не было отправки письма? А то какой-то спам.
Комментарии: 24
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Добавить в пресет параметр
Сделай копию стандартного JS конфига, поменяй параметр position на нужный, укажи путь к новому файлу конфига в системной настройке si_js_config_path.
Класс устанавливается полю с тем именем, которое ты указал в пресете в параметре validate, само поле ищется внутри data-si-form, если в форме несколько полей с одинаковым именем, то класс будет добавлен только первому.
Сообщений об успешной валидации не существует, а чтобы отменить показ сообщений об ошибках, нужно написать обработчик на событие si:send:error в котором установить всем ошибкам в качестве сообщения пустую строку.
Не очень понимаю чего ты хочешь, но есть возможность валидации массивов
SendIt не отправляет письма, это делает хук email компонента FormIt. В формировании списка параметров всегда используется пресет по умолчанию, в котором присутствует данный хук.
У меня есть форма
Пресеты
Так вот. Если я меняю поле Имя, то всплывает ошибка, но класс не добавляется.
так же отправляется письмо на указанный в стандартных настройках компонента емейл
P. S. Добавил в пресет 'successMessage' => '', теперь сообщения нет. Ура
Вот так запускаю всплывашку для всех форм, но нужно только для форм с классом form_post