Столкнулся с проблемой на Drupal 6. Суть такова. Необходимо сделать форму в модальном окне, где поля обязательны для заполнения. Решал так.
Поставил FancyBox, чрез него настроил вывод формы
$(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 таким образом, чтобы сообщение об отправке или незаполненных полях выводилось в том же модальном окне?
Комментарии
Задачу решил. Вывел вебформу в виде блока. Создал регион для этого, скрыл через css и в новый регион поместил этот блок. Все работает с ajax.
В head
$(document).ready(function() {
$("a.modalbox").fancybox();
});
</script>
В body
<div id="inline"><?php print $call ?></div>
В css