+7 (495) 744-08-14 (многоканальный)
ПН - ПТ с 9.00 до 21.00, СБ - с 10.00 до 19.00, ВС - выходной
Остекление балконов и лоджий, установка пластиковых окон
Для добавления формы нужно выставить data-атрибут data-form у элемента, который будет контейнером (кнопкой) формы. Существует два способа передать данные для формы.
Способы не могут работать одновременно. Для одной формы можно выбрать только один способ передачи данных.
Параметры формы можно передать через JSON, указанный в атрибуте data-form.
ВАЖНО: все специальные символы в JSON должны быть закодированы! Это ограничение админки, иначе она просто не сможет сохранить страницу.
Например, символ кавычки должен быть заменён на ".
JSON имеет следующую структуру:
{
}
Данные можно передавать через data-атрибуты контейнера. В этом случае data-form нужно оставить без значения (например, указать data-form="").
ВАЖНО: все специальные символы в значениях атрибутов должны быть закодированы! Это ограничение админки, иначе она просто не сможет сохранить страницу.
Например, символ кавычки в значениях должен быть заменён на ".
Доступны следующие data-атрибуты (их назначение аналогичны таковым в JSON передаче):
Для построения корректной структуры атрибутов можно воспользоваться служебной функцией.
Новые шаблоны добавляются в TEMPLATE.HTML (сам текст шаблона может быть вынесен в FORM_BUILDER_TEMPLATES). Шаблон обязательно должен содержать в себе оверлей и сообщения (для оповещения о статусе отправки формы), соглашение о передаче персональных данных и кнопку отправки.
Поля ввода, лейблы, оверлей и промо-текст должны быть помечены специальными атрибутами:
Контейнеры, отмеченные атрибутом data-skip-form, не будут участвовать в построении форм. Это может быть полезно для тестирования или подготовки функционала в рамках промо-акций (менеджер может подготовить все данные форм заранее, но до начала акции они будут скрыты от пользователя). Для показа такой формы достаточно удалить атрибут с контейнера (локально - если нужно проверить форму не публикуя её, либо в WYSIWYG-редакторе - при публикации формы.
В решение встроен функционал построения тестовой формы. Функционал строит форму с передачей данных на основе data-атрибутов и добавляет её в конец контейнера с контентом. Дополнительно в консоль выводится HTML, на основе которого будет построена форма.
Одним из вариантов использования этой функции может быть построение корректного HTML для WYSIWYG-редактора.
Функция запускается следующим кодом (пример использует не все поля, создан исключительно для демонстрации):
FORM_BUILDER.buildTestForm({ id: 'test1234', reachgoal: 'какой-нибудь ричгол', mode: 'inside', template: 'ALL', promo_text: ` Здесь может быть любой текст, даже тот, что содержит <strong>HTML-символы</strong>; более того, HTML будет корректно отображён. Но админка ломает HTML, потому все символы должны быть экранированы. `, button: 'Текст на кнопке', name_placeholder: 'Плейсхолдер может содержать только текст', name_label: '<i>Лейбл с HTML</i>', name_required: 1, phone_placeholder: '', // пустое (или совсем не указанное) значение будет заменено стандартным agreement_label: 'в лейблах HTML <a href="#">для ссылок</a>' });
Этот параграф содержит тег data-form со значением {"id":"test-plain","mode":"inside","template":"PLAIN"}. В него будет вставлена форма с полями "Имя", "Телефон", "Комментарий", "Загрузить файлы" и "Согласие на обработку персональных данных". Форма использует все стандартные тексты.
Кнопка в конце этого параграфа выводит простую всплывающую форму
Этот параграф сам по себе является кнопкой для показа всплывающей формы, которая будет содержать поле загрузки файлов. Просто нажмите на него.
Хочу выразить благодарность за выполненною работу. Думаю Руслану просто необходимо выписать премию. Работает без суеты, со знанием дела, а ведь ...
Ефимов Кирилл Михайлович
Заказывали проект балкона, все сделали быстро и четко. установщику Руслану отдельное спасибо за работу. Очень вежливый и большой профессионал.
Филиппова Вера Викторовна
Очень доволен окнами и проделанной работой. Коллектив компании сработал на отлично. Елена оперативно приняла и просчитала мою предварительную заявку п...
Мерцалов А. А.