Контентный блок конфигурируемого дела
Контентные блоки 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
}
}

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