Блоки

Блок — это кусочек страницы: абзац текста, таблица, карточки, карусель картинок или кнопка. Страница собирается из блоков, как из деталей. Агент ставит нужные блоки по порядку, а портал уже рисует их в едином стиле.

Что такое блок

У каждого блока есть номер (чтобы на него можно было сослаться), тип (что это за блок), заголовок (необязательный), ширина, настройки содержимого и, если нужно, действия-кнопки. Ширина считается по сетке из 12 частей: 12 — на всю ширину страницы, 6 — половина, 4 — треть. Так рядом можно поставить два или три блока.

Прямо на странице блоки в настройках не правят: изменить блок можно только через агента. Зато у блока есть понятное название типа — если агент поставил что-то незнакомое, читатель не увидит ошибку, а прочтёт: Этот блок управляется агентом.

Все 27 типов блоков

Типы собраны в шесть групп. Ниже — что делает каждый из них.

ТипГруппаЧто это
markdownтекст и структураосновной текст: абзацы, списки, выделения, ссылки
headingтекст и структураподзаголовок внутри страницы, с уровнем от 1 до 4
heroтекст и структуракрупный заголовок-баннер с подписью и кнопками, при желании с картинкой
calloutтекст и структуравыделенный блок-обращение: подсказка, предупреждение, важное замечание
quoteтекст и структурацитата с автором и должностью
listтекст и структурасписок: маркированный, нумерованный или с галочками
icon-gridтекст и структурасетка одинаковых карточек: значок, заголовок, короткий текст
dividerтекст и структураразделитель или пустой отступ между частями страницы
tabsтекст и структуранесколько вкладок с разным содержимым, открыта одна
accordionтекст и структурасвёрнутые блоки-«гармошки»: раскрывается тот, что нужен
timelineтекст и структуралента событий по датам на вертикальной линии
stepperтекст и структурапошаговая инструкция с нумерованными кружками
imageмедиаодна картинка с подписью, при желании — ссылкой
galleryмедианабор картинок сеткой, с просмотром крупно
sliderмедиакарусель слайдов со своими кнопками на каждом
videoмедиавидео с вашего сервера или с внешнего сервиса
filesмедиасписок файлов на скачивание с размером и подписью
embedмедиавстроенный чужой блок: карта, форма, внешний сервис
cardsнавигациякарточки-ссылки на другие страницы портала
tableданныетаблица с колонками и строками, с закреплённой шапкой
peopleданныекарточки сотрудников: фото, имя, должность, контакты
kpiданныеплитки с главными цифрами: показатель, единица, изменение
feedданныелента записей: дата, заголовок, короткий текст, картинка
actionsдействиятолько кнопки, без собственного содержимого
chartдинамическиеграфик, данные для которого считает скрипт
scriptдинамическиеготовый текст, который собирает скрипт
formдинамическиеформа с полями и кнопкой отправки

Какие блоки умеют считать данные

Семь типов могут брать содержимое не из текста, а из расчётного скрипта. Это значит, что цифры на странице всегда свежие — из вашей системы, а не вбитые руками. Считать данные умеют: list (список), table (таблица), kpi (плитки с цифрами), feed (лента записей), chart (график), script (готовый текст) и form (форма).

Что общего у всех блоков

  • Заголовок — необязательный. Если он есть, над содержимым появляется название блока с его значком.
  • Ширина — от 1 до 12 частей страницы. По умолчанию блок занимает всю ширину.
  • Кнопки действий — до трёх на блок. Это может быть ссылка, переход по порталу, запрос агенту или запуск скрипта (см. Кнопки и действия).
  • Подвал со свежестью — у блоков с расчётными данными внизу видно, когда данные обновились, и есть кнопка обновления.

Блок без заголовка и без кнопок показывается «голым» — без лишней рамки вокруг. Так текст на странице выглядит как обычная статья, а не как набор врезок.

Если блок сломался

Один неудачный блок никогда не ломает страницу целиком. Незнакомый тип показывается спокойной пометкой с названием типа и надписью Этот блок управляется агентом. А если блок не смог отобразиться из-за ошибки, на его месте появляется сообщение Не удалось отобразить блок с кнопкой Копировать подробности — эту подсказку можно передать агенту, чтобы он поправил. Все остальные блоки страницы при этом рисуются как обычно.

Где посмотреть примеры

Все 27 типов собраны в демонстрационном портале: там есть и карусель, и вкладки, и графики, и формы — на живых примерах видно, как блок ведёт себя в деле. Попросите агента открыть этот демонстрационный набор, если хотите посмотреть тип блока перед тем, как ставить его на свою страницу.

Дальше: как кнопки на блоках ведут себя — в разделе Кнопки и действия; как считать данные для блоков — в разделе Динамические блоки на Python; как проверяются блоки — в разделе Проверки страниц.

← Оглавление документации