Блог Горошко Андрея Bitrix24,PHP Набор дополнительных контентных блоков

Набор дополнительных контентных блоков

Оптимизация производительности и безопасности — залог успешного проекта на 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 и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Cобытие при создании сделки onCrmDealAddCобытие при создании сделки onCrmDealAdd

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Cобытие при создании сделки onCrmDealAdd». Вы узнаете экспертные методики работы с cобытие создании

Получить список доступных логотипов crm.timeline.logo.listПолучить список доступных логотипов crm.timeline.logo.list

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Получить список доступных логотипов crm.timeline.logo.list», разберем архитектурные особенности

Zhiznennyy Cikl Zaprosa: Руководство разработчикаZhiznennyy Cikl Zaprosa: Руководство разработчика

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Zhiznennyy Cikl Zaprosa: Руководство разработчика». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.