Webform в окне FancyBox. Не получается правильно прикрутить ajax [РЕШЕНО]

Главные вкладки

Аватар пользователя Tibor_Ferenci Tibor_Ferenci 14 февраля 2014 в 20:32

Столкнулся с проблемой на Drupal 6. Суть такова. Необходимо сделать форму в модальном окне, где поля обязательны для заполнения. Решал так.
Поставил FancyBox, чрез него настроил вывод формы

   <script type="text/javascript">
         $(function() {
  $('#fancy').click(function() {
    $.fancybox.showActivity();
    $.get(Drupal.settings.basePath + 'node/1646', function(data) {
      var form = $('#webform-client-form-1646', data);
      $.fancybox({content:form});
    });
    return false;
  });
});
         </script>

<div id="fancy" style="cursor: pointer;">Заказать обратный звонок</div>

Поставил модуль ajax. В настройках указал тип материала webform и форму Заказать обратный звонок. На самой странице формы сообщение отправляется без проблем. Но к примеру если не заполнены поля - то перекидывает на страницу вебформы. То же при отправке сообщения. Знает ли кто, как настроить ajax таким образом, чтобы сообщение об отправке или незаполненных полях выводилось в том же модальном окне?

Комментарии

Аватар пользователя Tibor_Ferenci Tibor_Ferenci 15 февраля 2014 в 13:13

Задачу решил. Вывел вебформу в виде блока. Создал регион для этого, скрыл через css и в новый регион поместил этот блок. Все работает с ajax.
В head

<script type="text/javascript">      
$(document).ready(function() {      
             $("a.modalbox").fancybox();      
});      
</script>

В body

<a class="modalbox" href="#inline">Заказать обратный звонок</a>

<div id="inline"><?php print $call ?></div>

В css

#header #inline {display: none;}