Коллекция материалов и статей для веб разработчиков


AJAX форма обратной связи на Bitrix

Часто возникает необходимость, чтобы форма обратной связи работала на аяксе, особенно если она сделана блоком, да еще и во всплывающем окне (ниже есть ссылка на статью, как сделать форму во всплывающем окне). На самом деле на Битрикс это делается довольно просто, обычным подключением параметров, странно кстати что их нельзя выбрать при установке компонента по умолчанию, тогда бы вообще никаких вопросов не было бы. Итак начнем.
Стандартный массив параметров при вызове компонента "Форма обратной связи":

"USE_CAPTCHA" => "N",
"OK_TEXT" => "Спасибо, ваше сообщение принято.",
"EMAIL_TO" => "mail@domain.ru",
"REQUIRED_FIELDS" => array("NAME","EMAIL","MESSAGE"),
"EVENT_MESSAGE_ID" => array()

нам просто необходимо добавить сюда параметры которые подключают к форме аякс, в итоге будут выглядеть так:

"USE_CAPTCHA" => "N",
"OK_TEXT" => "Спасибо, ваше сообщение принято.",
"EMAIL_TO" => "mail@domain.ru",
"REQUIRED_FIELDS" => array("NAME","EMAIL","MESSAGE"),
"EVENT_MESSAGE_ID" => array(),
"AJAX_MODE" => "Y",  // режим AJAX
"AJAX_OPTION_SHADOW" => "N", 
"AJAX_OPTION_JUMP" => "N", // скроллинг страницы к компоненту
"AJAX_OPTION_STYLE" => "Y", // подключить стили
"AJAX_OPTION_HISTORY" => "N",

вот и все, теперь наша форма работает на аяксе))

Если вам надо сделать чтобы форма была всплывающая, тогда вы можете воспользоваться этой статьей.

Tags: 

Комментарии

Спасибо, всё работает.

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA