Константин Ильин

Константин Ильин

Был в сети 22 октября 2025, 18:41
Заказы принимаю
Вопрос по поводу своих сниппетов
Хочу сделать сниппет в котором вызывается pdoResources и ему передается limit. Т.е. на странице пару ресурсов загрузилось сразу, снизу кнопка показать еще, нажав на нее подгружаются еще ресурсы к примеру еще 3, нажав еще раз а ресурсов больше нет выдать «Больше нет»

«Простая» подгрузка ресурсов через аякс, хочется сделать через AF и по феншую так сказать, надо все таки кодить правильно и грамотно.

Я правильно думаю и реально такое? если есть пример такого буду очень благодарен! наводки тоже будет здорово!
Василий, я решил проблему сам, но обращаюсь к вам.

проблема была в одно поле input
<input type="text" name="phone1" maxlength="2" class="input placeholder" disabled value="+7">
Стоял атрибут disabled у поля, т.е. при отправке AF считал, что у него состояние disabled(которое насколько я помню использует AF перед отправкой), но после того как нажимаешь на кнопку у него этот атрибут исчезает(вроде видел в js, что AF его удаляет). phone1 у меня был обязательным.

вот такой несуразный момент огорчил меня вчера до этого момента.

ошибка это или нет, я не знаю, решил просто удалить этот атрибут и все заработало.
По поводу класса error, видимо я пользовался старой версией AF.

Теперь интересует вопрос.
У меня несколько разных вызовов AF на 1 странице, они все похожи меняется лиш tpl'ки и валидация
[[!AjaxForm?
			&snippet=`FormIt`
			&form=`main.kalkul.form`
			&emailTpl=`main.kalkul.sent`
			&hooks=`spam,email`
			&emailSubject=`Расчет стоимости ремонта`
			&emailTo=`[[++emailsender]]`
			&validate=`name:required,phone1:required,phone2:required,phone3:required,email:email:required,metraj:required,t_pom:required,t_rem:required`
			&validationErrorMessage=`В форме содержатся ошибки!`
			&successMessage=`Сообщение отправлено!`
		]]
Страница загрузилась, ничего не делая стразу заполняю форму по валидации, оправляю, ошибок не выдает, но пишет, что форма успешно отправлена, а ведь должен &successMessage=`Сообщение отправлено!` и не приходит письмо. Ничего не делая, пробую ту же форму еще раз, теперь все как надо и письмо приходит.
Далее ничего опять не делая, иду к другой форме там все так же и другие формы так же.

modx 2.3.2
jquery-1.11.1.min.js(все сторонние скрипты пробовал убирать так же)
AF и FormIt последний
кеш браузера чистил(default.js)
консоль браузера чиста
некеш AF пробовал
пробовал 1 вызов на странице так же
дошло до того, что w3c валидацию прошел(а вдруг!:)

по поводу селектов и чеков тоже интересно
пробовал так(т.к. AF обертка):
rtfm.modx.com/extras/revo/formit/formit.tutorials-and-examples/formit.examples.simple-contact-page
<label><input type="checkbox" name="diz_proj" value="Нет" class="checkbox" [[!+fi.diz_proj:FormItIsChecked=`Да`]]/> Разработать дизайн проект</label>
всегда приходит нет
Подскажите пожалуйста как сделать

После отправки полям добавляется класс error.
К примеру у меня error с красным бекграундом, т.е как бы те поля которые не прошли валидацию будут с красными беком.
Все как бы ок.

Но если ввести повторно все правильно и поле проходит валидацию error не удаляется. И соответственно поле остается с красным бекграундом.

В default.js надо что то дописать?

Хочется сделать выделение неправильных полей, но чет не пойму