027. Ajax для FormLister'а в Evolution CMS 3.x - ещё один способ
HTML-код
- Опубликовано: 10 сен 2024
- !!!Видео от t.me/sashabeep студия idealim.ru/.
Предыдущий урок • 026. Форма без FormLis...
Следующий • 028. Laravel - как это...
Чатик здесь t.me/evo_cms
Сбер здесь 5469120010280898, Яндекс тут 410011160949342
Большие молодцы, что стали немного добавлять документации в Эво.
Данная архитектура ajax форм ломается, если у нас есть 2 разные по дизайну модалки, когда мы не можем подгружать любую форму в одну и ту же модалку. И в дополнение, в модалках частенько используются визуальные js плагины (например маска телефона, мб. галерея изображений в виде слайдере или всякие ползунки больше меньше), которые тоже нужно как-то инициализировать и в этом часто начинаются уже реальные траблы с тем, чтобы сделать универсальный js код для всех форм на сайте )
Универсальный код показан мной в предыдущих видео. В частности, все формы, связанные с логином/профилем/регой отправляются одним скриптом.
А Саша показал ещё один вариант, только и всего.
@@kazunin я посмотрел, там просто абстракция на стандартную функцию js $.ajax. А почему плагином не сделали? Например $('.class-for-each-ajax-form').ajaxSubmitter({config,callbacks,etc})
В любом скрипте всплывающего окна есть колбэки на открытие, по ним и инициализируется маска номера. Аналогично пишутся и колбэки после запроса - отресайзить окно, скрыть и т.д.
Разные по дизайну модалки - это вопрос к дизайнеру. Но в-общем, не вижу того, что здесь может "изломаться". Свой красочный попап придется разве что заверстать. При чем здесь галерея изображений - вообще не понял. Видео про формы. Этот же код работает и с Fancybox, и c Colorbox, и с Lightcase, и c Magnific Popup, с минимальными изменениями касательно открытия/скрытия модалок, ресайза, колбэков и пр. Я вообще написал его по букварю для примера, стандартные модалки бутстрапа сам не использую.
Это просто способ, как отправлять аяксом любую уже и так работающую форму. Вопрос всплывает неоднократно в сообществе.
@@POEOneLove да неохота было, суть ведь не в js. Его как угодно можно вертеть. Больше смысл вкладывается именно в бэк со стороны цмски.
Версия Evo в данном случае не имеет значения