Контентный блок конфигурируемого дела
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Контентные блоки ContentBlockDto — основа контентной области записи таймлайна. Сочетая эти блоки можно гибко собирать различные интерфейсы.
Данная структура используется при создании конфигурируемых дел и при обогащении записей таймлайна контентными блоками.
Общая структура блока:
{
"type": "Тип блока",
"properties": {
... какие-то свойства, различные для каждого конкрентого блока
}
}
Типы контентных блоков:
Текст
Самый простой блок type = text, который выводит некоторый форматированный текст.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
value* |
Текст, который будет показан |
|
multiline |
Обработка переносов строк. Если true, то символы |
|
title |
Аттрибут title |
|
bold |
Жирный текст. По-умолчанию |
|
size |
Размер текста. Может принимать значения |
|
color |
Цвет текста. Может принимать значения |
|
scope |
Область видимости, например |
Пример
{
"icon": {
"code": "info"
},
"header": {
"title": "Информационное сообщение"
},
"body": {
"logo": {
"code": "notification"
},
"blocks": {
"text": {
"type": "text",
"properties": {
"value": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
}
}
}
}
}

Длинный многострочный текст
Блок type = largeText позволяет отображать длинные многострочные тексты, которые будут автоматически свернуты до превью.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
value* |
Текст, который будет показан |
|
scope |
Область видимости, например |
Пример
Длинный текст, убранный под "Показать полностью".
{
"icon": {
"code": "info"
},
"header": {
"title": "Информационное сообщение"
},
"body": {
"logo": {
"code": "notification"
},
"blocks": {
"text": {
"type": "largeText",
"properties": {
"value": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
}
}
}
}
}

Ссылка
Блок type = link выводит ссылку.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
text* |
Текст, который будет показан. HTML теги не поддерживаются |
|
action* |
Действие по нажатию на ссылку |
|
bold |
Жирный текст. По-умолчанию |
|
scope |
Область видимости, например |
Пример
{
"type": "link",
"properties": {
"text": "Открыть сделку",
"action": {
"type": "redirect",
"uri": "/crm/deal/details/123/"
},
"bold": true
}
}

Блок с заголовком
Блок type = withTitle выводит пару название-значение. В качестве значения может быть использован другой контент-блок.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
title* |
Текст заголовка |
|
block* |
Контент-блок, являющийся значением. Поддерживаются блоки с типами |
|
inline |
Показ названия и значения в одну строку. По-умолчанию |
|
scope |
Область видимости, например |
Примеры
{
"type": "withTitle",
"properties": {
"title": "Заголовок",
"block": {
"type": "text",
"properties": {
"value": "Какое-то значение"
}
}
}
}

{
"type": "withTitle",
"properties": {
"title": "Заголовок 2",
"block": {
"type": "link",
"properties": {
"text": "Открыть сделку",
"action": {
"type": "redirect",
"uri": "/crm/deal/details/123/"
}
}
},
"inline": true
}
}

Несколько контент-блоков в одну строку
Блок type = lineOfBlocks выводит в одну строку несколько контент-блоков типа текст или ссылка. Это позволяет выводить текст с разным форматированием, смешанный с ссылками, в одной строке.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
blocks* |
Ассоциативный массив контент-блоков. Поддерживаются блоки с типами |
|
scope |
Область видимости, например |
Примеры
{
"type": "lineOfBlocks",
"properties": {
"blocks": {
"text": {
"type": "text",
"properties": {
"value": "Какой-то текст"
}
},
"link": {
"type": "link",
"properties": {
"text": "ссылка",
"action": {
"type": "redirect",
"uri": "/crm/deal/details/123/"
}
}
},
"boldText": {
"type": "text",
"properties": {
"value": "жирный текст",
"bold": true
}
}
}
}
}

Выбор крайнего срока
Блок type = deadline отображает текущее значение дедлайна с возможностью его быстро изменить. Блок не будет показан, если его добавить во входящее дело или в дело без дедлайна.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
readonly |
Разрешение изменять крайний срок. По умолчанию |
|
scope |
Область видимости, например |
Примеры
{
"type": "deadline",
"properties": {
"readonly": false
}
}

Продолжите изучение
- Дополнительные контентные блоки
- Дополнительные контентные блоки таймлайна: обзор методов
- Структура конфигурируемого дела
- Иконка
- Заголовок записи
- Основная контентная область конфигурируемого дела
- Нижняя часть записи
- Выпадающее меню нижней части
- Реакция на клик
- Типы полей
- Набор дополнительных контентных блоков
- Примеры конфигураций дел