RU
EN
KZ
RU
EN
KZ

Открытие формы виджета

Содержание

Общая информация

Описанный в статье функционал пригодится тем, кто хочет более гибко настроить показ формы виджетов. Используя функцию открытия формы виджета Вы сможете:

  • настроить показ формы по каким-либо событиям на сайте (скролл, наведение курсора на определенную область, открытие/закрытие какой-либо другой формы и так далее)
  • привязать открытие формы к своим встроенным кнопкам.

 

Открытие формы

Показывает форму виджета или одного из виджетов мультикнопки, которые подошли под настройки условий и графика показа для текущий страницы.

Сигнатура функции

window.ct('modules', 'widgets', 'openExternal', widgetType, callback);

widgetType определяет какой тип виджета показать, принимает одно из значений:

callback функция обратного вызова, которая будет вызвана после успешного открытия кнопки или ошибки вида

function (result) {}

result это объект вида:

{
error: <boolean>
errorCode: <string|null>
errorMessage: <string|null>
}
  • error - true если была ошибки, false если форма успешно показалась
  • errorCode - если error - true код ошибки иначе null
  • errorMessage - если error - true сообщение ошибки иначе null

Возможные ошибки: 

  • OPENED На странице уже открыта форма виджета
  • NOT_FOUND Указанные тип виджета не показан на странице или не существует

 

Примеры использования открытия формы

Если Вам необходимо настроить открытие определенной формы виджета при клике на определенный элемент, необходимо воспользоваться функцией

window.ct('modules', 'widgets', 'openExternal', widgetType, callback);

Ниже представлен пример открытия формы виджета обратного звонка при клике на кнопку "Перезвоните мне". Для этого можно использовать событие "onclick".
Тогда HTML код данного элемента будет иметь вид:

<input type="button" value="Перезвоните мне" onclick="window.ct('modules','widgets','openExternal','callback')">