Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Набор дополнительных контентных блоков». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.
Набор дополнительных контентных блоков
Структура RestAppLayoutDto описывает набор дополнительных контентных блоков для записи таймлайна.
Параметры объекта RestAppLayoutDto
Названиетип | Описание |
|---|---|
blocks*ContentBlockDto | Массив дополнительных контентных блоков |
На blocks действуют количественные ограничения:
- Минимальное количество —
1 - Максимальное количество —
20
Пример объекта
{
"blocks": {
"block_1": {
"type": "text",
"properties": {
"value": "Здравствуйте!\nМы начинаем.",
"multiline": true,
"bold": true,
"color": "base_90"
}
},
"block_2": {
"type": "largeText",
"properties": {
"value": "Здравствуйте!\nМы начинаем.\nМы продолжаем.\nМы все еще работаем над этим.\nМы продолжаем.\nМы близки к результату.\nДо свидания."
}
},
"block_3": {
"type": "link",
"properties": {
"text": "Открыть сделку",
"action": {
"type": "redirect",
"uri": "/crm/deal/details/123/"
},
"bold": true
}
},
"block_4": {
"type": "withTitle",
"properties": {
"title": "Заголовок",
"block": {
"type": "text",
"properties": {
"value": "Какое-то значение"
}
}
}
},
"block_5": {
"type": "withTitle",
"properties": {
"title": "Заголовок 2",
"block": {
"type": "link",
"properties": {
"text": "Открыть сделку",
"action": {
"type": "redirect",
"uri": "/crm/deal/details/123/"
}
}
},
"inline": true
}
},
"block_6": {
"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
}
}
}
}
},
"block_7": {
"type": "withTitle",
"properties": {
"title": "Заголовок с дедлайном",
"block": {
"type": "deadline",
"properties": {
"readonly": false
}
}
}
}
}
}!Пример
- [](./layout)
- [](./icon)
- [](./header)
- [](./body)
- [](./content-block)
- [](./footer)
- [](./menu-item)
- [](./action)
- [](./field-types)
- [](./examples)
💡 Экспертное мнение и рекомендации
Практические рекомендации:
- При написании кастомных компонентов для «Набор дополнительных контентных блоков» всегда разделяйте бизнес-логику и представление (шаблон).
- Используйте отладку SQL-запросов через конструкцию
$wpdb->last_queryили стандартный трекер Битрикса, чтобы контролировать нагрузку.
Похожая задача в бизнесе?
Помогу автоматизировать процессы и внедрить ИИ
Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru