Формы в блоках
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Формы в блоках работают через subtype: form. Подтип подготавливает блок для встраивания CRM-формы и добавляет настройки формы в редакторе.
Что нужно для работы блока
В манифесте блока укажите subtype: form, а в разметке добавьте ноду .bitrix24forms.
Минимальный пример:
'block' => [
'subtype' => 'form',
],
'assets' => [
'ext' => [
'landing_form',
],
],
<div class="bitrix24forms" data-b24form-use-style="Y"></div>
В штатных блоках расширение landing_form указывают в манифесте. Если его нет, подтип добавит его автоматически.
Как подтип настраивает блок
При подготовке манифеста подтип:
- подключает расширение
landing_form - добавляет для
.bitrix24formsнастройку стиляcrm-form - добавляет в редакторе настройки формы для ноды
.bitrix24forms
В Битрикс24 в настройках блока появляется ссылка на страницу с формами.
В публичной части и при публикации система заменяет маркер формы на рабочий код встраивания.
Что происходит после добавления блока
После добавления блока система проверяет ноду .bitrix24forms.
- если в разметке нет
.bitrix24forms, автоматическая настройка не выполнится - если у блока уже выбрана форма, система сохранит ее
- если форма еще не выбрана, система попробует подставить готовую форму и при необходимости создаст новую
- после этого система записывает выбранную форму в атрибут
data-b24form
Внутри блока форма сохраняется как маркер вида #crmFormInline<ID>.
Что проверить перед использованием
- нода
.bitrix24formsдолжна уже быть в разметке блока - стили формы в актуальных штатных блоках задаются через
data-b24form-designиdata-b24form-use-style - набор настроек в редакторе зависит от того, есть ли в Битрикс24 доступные формы
- старые элементы
.landing-block-form-stylesи атрибутdata-b24form-show-headerотносятся к миграции старого формата и для новых блоков не нужны - подтип
formможет использоваться и в комбинированных блоках, например вместе сmap
Примеры штатных блоков
33.1.form_1_transparent_black_left_text33.10.form_2_light_left_text33.23.form_2_themecolor_no_text66.90.form_new_default
Чтобы форма работала корректно, добавьте ноду .bitrix24forms и укажите subtype: form в манифесте.