Контактная форма

InstantCMS 2.X

Вывод формы в модальном окне.

#1 17 февраля 2025 в 20:25

Все привет. Делаю форму в модальном окне. 

Форму получаю так:

  1. <?php
  2. // Подключаем контроллер форм
  3. $forms_controller = cmsCore::getController('forms');
  4.  
  5. // Получаем ID формы из настроек виджета
  6. $form_id = !empty($widget->options['litbanner_form_id']) ? $widget->options['litbanner_form_id'] : null;
  7.  
  8. if ($form_id) {
  9. // Получаем данные формы
  10. list($form, $form_data) = $forms_controller->getFormData($form_id);
  11.  
  12. if ($form && $form_data) { ?>
  13. <div class="position-relative icms-forms__wrap">
  14. <?php if (!empty($form_data['title']) && !empty($form_data['options']['show_title'])) { ?>
  15. <h4><?php echo htmlspecialchars($form_data['title']); ?></h4>
  16. <?php } ?>
  17. <?php if (!empty($form_data['description'])) { ?>
  18. <p><?php echo nl2br(htmlspecialchars($form_data['description'])); ?></p>
  19. <?php } ?>
  20. <?php
  21. // Рендер формы
  22. $this->renderForm($form, [], $form_data['params'], false);
  23. ?>
  24. </div>
  25. <?php } else {
  26. echo "<p>Форма не найдена.</p>";
  27. }
  28. } else {
  29. echo "<p>Идентификатор формы не задан.</p>";
  30. }
  31. ?>
  32.  

С этим всё хорошо. 

Хочу разместить ошибку об отправке если повторная отправка в своё модальное окно.

Изображение

Подскажите как реализовать или куда копать?

#2 17 февраля 2025 в 20:52
Все привет. Делаю форму в модальном окне.  Форму получаю так: <?
Litemir

есть же в компонентах свой генератор форм встроенный

#3 17 февраля 2025 в 21:03
Все привет. Делаю форму в модальном окне.  Форму получаю так: <?Litemir есть же в компонентах свой генератор форм встроенный
TOPg

Я пишу виджет в нем цепляю на кнопку модальное окно, получаю с конструктора форм все формы и выбераю какую именно мне использовать. Всё работает, а вот с предупреждением не могу разобраться покамест. 

#4 18 февраля 2025 в 06:39

Я пишу виджет в нем цепляю на кнопку модальное окно

Litemir

Каким образом цепляете?

Так пробовали?

  1. <a class="ajax-modal btn btn-primary" href="forms/ИД_формы">Открыть форму</a>
#5 18 февраля 2025 в 09:06
Я пишу виджет в нем цепляю на кнопку модальное окно Litemir Каким образом цепляете? Так пробовали? <a class=«ajax-modal btn btn-primary» href=«forms/ИД_формы»>Открыть форму</a>
Loadырь

Я форму получаю и вывожу в своём модальном окне. С этим всё в порядке. Хотелось бы в ней же выводить и предупреждение о том что форма уже отправлена. Вашим вариантом окно с предупреждением как и в моём варианте открывается в другом окне.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.