• Быстрый старт
    • Доступ и токен
  • СУЩНОСТИ
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Блоки
      • Бинды data-op-bind
      • Повторитель onpress/repeat
      • Сборка и копии
      • Фреймы в Markdown
      • Фреймы с данными
      • Готовые фреймы
    • Данные
    • Медиа
  • УСТРОЙСТВО САЙТА
    • Сайты
    • Настройки сайта
    • Меню
    • Языки и переводы
    • Стили и оформление
  • УПРАВЛЕНИЕ
    • Домены
    • Соцсети и контакты
    • SEO
    • Аналитика
    • Кэш
    • Дашборд и вход
    • Пользователи и профиль
    • Сайдбар документации
    • Ошибки и проблемы
  • КЕЙСЫ
    • Создание сайтов
    • Работа с контентом
    • Фреймы и данные
    • Настройка сайта
    • Перевод страницы
  • ПРИЛОЖЕНИЯ
    • Приложения
      • Закрытый доступ
      • Данные приложения
      • Внешние данные
      • Демо
    • Быстрый старт
    • Доступ и токен
  • СУЩНОСТИ
    • Страницы
    • Фреймы
    • Данные
    • Медиа
  • УСТРОЙСТВО САЙТА
    • Сайты
    • Настройки сайта
    • Меню
    • Языки и переводы
    • Стили и оформление
  • УПРАВЛЕНИЕ
    • Домены
    • Соцсети и контакты
    • SEO
    • Аналитика
    • Кэш
    • Дашборд и вход
    • Пользователи и профиль
    • Сайдбар документации
    • Ошибки и проблемы
    • Редиректы
    • Кредиты и автоматизация
    • Входящие
    • Кросспостинг
OnPress OnPress
  • Документация
  • Контакты
Войти
Обзор Справочник API
    • Быстрый старт
    • Доступ и токен
  • СУЩНОСТИ
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Блоки
      • Бинды data-op-bind
      • Повторитель onpress/repeat
      • Сборка и копии
      • Фреймы в Markdown
      • Фреймы с данными
      • Готовые фреймы
    • Данные
    • Медиа
  • УСТРОЙСТВО САЙТА
    • Сайты
    • Настройки сайта
    • Меню
    • Языки и переводы
    • Стили и оформление
  • УПРАВЛЕНИЕ
    • Домены
    • Соцсети и контакты
    • SEO
    • Аналитика
    • Кэш
    • Дашборд и вход
    • Пользователи и профиль
    • Сайдбар документации
    • Ошибки и проблемы
  • КЕЙСЫ
    • Создание сайтов
    • Работа с контентом
    • Фреймы и данные
    • Настройка сайта
    • Перевод страницы
  • ПРИЛОЖЕНИЯ
    • Приложения
      • Закрытый доступ
      • Данные приложения
      • Внешние данные
      • Демо
    • Быстрый старт
    • Доступ и токен
  • СУЩНОСТИ
    • Страницы
    • Фреймы
    • Данные
    • Медиа
  • УСТРОЙСТВО САЙТА
    • Сайты
    • Настройки сайта
    • Меню
    • Языки и переводы
    • Стили и оформление
  • УПРАВЛЕНИЕ
    • Домены
    • Соцсети и контакты
    • SEO
    • Аналитика
    • Кэш
    • Дашборд и вход
    • Пользователи и профиль
    • Сайдбар документации
    • Ошибки и проблемы
    • Редиректы
    • Кредиты и автоматизация
    • Входящие
    • Кросспостинг
Markdown
Открыть в ИИ
  • Открыть в ChatGPT
  • Открыть в Claude
  • Открыть в Gemini
  • Открыть в Perplexity
  • Открыть в Grok
  • Открыть в DeepSeek

Фреймы с данными

Эти фреймы вызываются в теле страницы одной самозакрывающейся строкой. Текста внутри у них нет: всё, что они показывают, приходит параметрами вызова или списком в data. Это отличает их от фреймов-обёрток, внутри которых пишется обычный markdown.

Все они системные фреймы из библиотеки. Если на сайте такого фрейма ещё нет, установите его из библиотеки. Общие правила вызова — параметры и слот и справочник блоков.

ФреймЧто выводитЧто передаётся
alert--info, alert--success, alert--warning, alert--destructiveоднострочное уведомлениеtitle, description, icon
cards, cards--cols-2, cards--singleкарточки-ссылки с иконкойdata.items
link-cardsпростые ссылки-карточкиdata.items
link-cards--childrenссылки на дочерние страницы—
buttonsряд кнопокdata.items
tabsвкладкиdata.key, data.items
gallery--lightboxсетка картинок с увеличениемdata.items
videoвидеоплеерsrc, poster, preload, width, height, style
fileссылка на файлhref, text
shortcutсочетание клавишdata.keys, data.text
faq-itemsвопросы и ответы списком из данныхdata.items
faq__schemaтолько разметка FAQPage из набораsource
page-listсписок страницsource
plan-listсписок тарифов из набораsource
valueодно значение страницы или сайтаvalue
termsметки страницыtaxonomy, link, label
menuменю сайтаplace
featured-imageкартинка-превью страницыfigure

Как пишется вызов

Одна строка, комментарий закрывается /-->. Параметры — JSON: строки в двойных кавычках, список элементов — в data.items.

<!-- frame/cards {"data":{"items":[{"icon":"school","title":"Your first project","description":"A worked example from brief to draft.","url":"/docs/first-project/"}]}} /-->

Правила одни для всех фреймов на этой странице:

  • Вызов стоит на отдельной строке, весь JSON — в одну строку.
  • Кавычку, двойной дефис, угловые скобки и амперсанд внутри значения экранируйте так же, как у обёрток: иначе комментарий рвётся, и фрейм молча получает пустые параметры.
  • Поле элемента, которого нет, остаётся пустым: элемент не пропадает, пропадает только этот кусок.
  • Параметр со значением вида page.data.version или pages.children — ссылка на данные страницы или сайта, а не текст.
  • Публикация, выгрузка и повторная публикация возвращают вызов байт в байт. Текст из data попадает в markdown-копию страницы.

Уведомления: alert

Однострочная плашка: иконка, заголовок, короткое описание. Цвет задаёт имя фрейма. Если внутри нужен абзац, список или код — берите врезку callout.

ПараметрЧто делает
titleзаголовок
descriptionтекст под заголовком, без разметки
iconимя иконки Material Symbols; по умолчанию своя у каждого цвета
<!-- frame/alert--info {"title":"New in September","description":"Workflows can now be copied between projects."} /-->

Карточки: cards

Сетка карточек: иконка, заголовок, описание, вся карточка — ссылка. cards — три колонки на широком экране, cards--cols-2 — две, cards--single — одна карточка во всю ширину.

Поле элементаЧто делает
iconимя иконки Material Symbols
titleзаголовок карточки
descriptionтекст под заголовком
urlкуда ведёт карточка; можно якорь на этой же странице (#api)
<!-- frame/cards--cols-2 {"data":{"items":[{"icon":"forum","title":"Slack","description":"A message in a channel when a shared workflow finishes.","url":"#connect-them"},{"icon":"code","title":"API","description":"Create projects and run workflows over HTTP.","url":"#api-in-one-call"}]}} /-->

Ссылки-карточки: link-cards

Простые карточки с одним заголовком-ссылкой, без иконки и описания. link-cards берёт список из data.items (поля title и url), link-cards--children сам выводит дочерние страницы текущей и параметров не принимает.

<!-- frame/link-cards {"data":{"items":[{"url":"/docs/v2/ru/guides/","title":"Документация v2"},{"url":"/docs/v2/ru/guides/frames/","title":"Фреймы"}]}} /-->

<!-- frame/link-cards--children /-->

Карточки по набору данных: link-cards—cluster. Когда один и тот же список ссылок стоит на многих страницах — например, все страницы тематического кластера ссылаются друг на друга, — его удобнее держать в наборе данных, чем повторять data.items в каждом вызове. Для этого на сайте заводится свой фрейм-вариант с тем же видом, у которого повторитель читает набор (здесь — набор cluster с полями title и url):

<div class="opcards"><!-- onpress/repeat {"source":"cluster"} --><a class="opcards__card" data-op-bind='{"href":"item.url"}'><span class="opcards__title" data-op-bind='{"text":"item.title"}'></span></a><!-- /onpress/repeat --></div>

На страницах — вызов без данных:

<!-- frame/link-cards--cluster /-->

Поправили набор — карточки меняются на всех страницах, где стоит вызов. В ссылках страниц такие карточки, как и дочерние, видны с параметром cards=1.

Кнопки: buttons

Ряд кнопок-ссылок.

Поле элементаЧто делает
textнадпись
linkадрес
classклассы кнопки из стилей сайта; в стандартных стилях btn — залитая, btn btn--outline — контурная, btn--icon-after и btn--icon-before ставят иконку после или до текста
iconимя иконки Material Symbols
<!-- frame/buttons {"data":{"items":[{"text":"Start free","link":"/assistant/","class":"btn btn--icon-after","icon":"arrow_forward"},{"text":"See pricing","link":"/pricing/","class":"btn btn--outline btn--icon-before","icon":"sell"}]}} /-->

Вкладки: tabs

Вкладки переключаются без перезагрузки страницы; у каждой подпись, заголовок, описание и текст. Все вкладки и их текст сразу есть в разметке страницы, поисковик видит их целиком.

ПолеЧто делает
data.keyуникальный на странице ключ блока вкладок
idключ вкладки, латиницей
labelподпись на переключателе
title, descriptionзаголовок и описание в панели
contentтекст панели, инлайн-markdown
trigger_id, panel_idid переключателя и панели: <key>-trigger-<id> и <key>-panel-<id>
trigger_classbasic-tabs__trigger, у открытой вкладки ещё basic-tabs__trigger--active
selected, tabindexу открытой вкладки "true" и "0", у остальных "false" и "-1"
hidden"hidden" у всех вкладок, кроме открытой
<!-- frame/tabs {"data":{"key":"tabs-start","items":[{"id":"web","label":"Web","title":"In the browser","description":"Open the workspace at any address you were invited to.","content":"Nothing to install.","trigger_id":"tabs-start-trigger-web","panel_id":"tabs-start-panel-web","trigger_class":"basic-tabs__trigger basic-tabs__trigger--active","selected":"true","tabindex":"0"},{"id":"api","label":"API","title":"From your code","description":"Create projects over HTTP.","content":"Every request needs a personal token.","trigger_id":"tabs-start-trigger-api","panel_id":"tabs-start-panel-api","trigger_class":"basic-tabs__trigger","selected":"false","tabindex":"-1","hidden":"hidden"}]}} /-->

Галерея с увеличением: gallery—lightbox

Сетка картинок, по клику картинка открывается во весь экран. Картинки, написанные обычным markdown, обрамляет обёртка gallery.

Поле элементаЧто делает
imgадрес картинки
altописание картинки
width, heightразмеры в пикселях, необязательно; убирают сдвиг вёрстки при загрузке
<!-- frame/gallery--lightbox {"data":{"items":[{"img":"/media/2026/10/one.webp","alt":"A pencil on a notebook"},{"img":"/media/2026/10/two.webp","alt":"Three keys on a ring"}]}} /-->

Видео: video

Встроенный плеер для файла из медиатеки.

ПараметрЧто делает
srcадрес видеофайла, обязателен
posterкартинка до запуска
preloadnone, metadata или auto
width, heightразмеры ролика
styleстиль плеера; обычно aspect-ratio: 640 / 480;, чтобы место под ролик было с первой отрисовки
<!-- frame/video {"src":"/media/2026/10/demo.mp4","poster":"/media/2026/10/demo.png","width":"640","height":"480","style":"aspect-ratio: 640 / 480;"} /-->

Файл: file

Ссылка на скачивание файла с иконкой.

ПараметрЧто делает
hrefадрес файла
textподпись ссылки
<!-- frame/file {"href":"/media/2026/10/price-list.pdf","text":"Price list, PDF"} /-->

Сочетание клавиш: shortcut

Клавиши плашками и пояснение рядом.

<!-- frame/shortcut {"data":{"keys":["⌘","K"],"text":"opens the command menu in the workspace."}} /-->

Вопросы списком: faq-items и faq__schema

faq-items выводит аккордеон вопросов из data.items (поля question и answer, текст без разметки) и добавляет их в FAQPage страницы. Вопросы, написанные заголовками в тексте страницы, удобнее держать в обёртке faq.

faq__schema ничего не показывает: он добавляет в FAQPage вопросы из набора данных source, отобранные по слагу страницы. Нужен, когда вопросы показаны другим блоком, а разметку надо отдать.

<!-- frame/faq-items {"data":{"items":[{"question":"Can a block hold markdown?","answer":"No. Block attributes hold plain text."},{"question":"Do blocks survive an export?","answer":"Yes, byte for byte."}]}} /-->

<!-- frame/faq__schema {"source":"faq_schema"} /-->

FAQPage на странице всегда один: вопросы всех источников сливаются в него.

Списки из данных: page-list и plan-list

Оба берут список из источника source: из набора данных или системного источника.

  • page-list — ссылки на страницы. Источник — pages.children (дети текущей страницы), pages.siblings (соседи) или свой набор с полями title и url.
  • plan-list — тарифы: название, цена, период и для кого. Источник — набор с полями name, amount, per, audience.
<!-- frame/page-list {"source":"pages.siblings"} /-->

<!-- frame/plan-list {"source":"pricing_plans"} /-->

Значение, метки, меню, превью

ФреймПараметрыЧто выводит
valuevalue — токен данных: page.data.version, page.title, site.nameзначение текстом
termstaxonomy — topic или другая таксономия; link — "1" ссылками, "0" текстом; label — подпись перед спискомметки страницы
menuplace — место меню: header, footer_1, footer_2 и так далееменю сайта списком
featured-imagefigure — "1" в обёртке figure с подписьюпревью страницы
<!-- frame/value {"value":"page.data.version"} /-->

<!-- frame/terms {"taxonomy":"topic","link":"0","label":"Topic:"} /-->

<!-- frame/menu {"place":"footer_2"} /-->

<!-- frame/featured-image {"figure":"1"} /-->

В редакторе дашборда

Во вкладке Редактор вызов с data — карточка секции: имя фрейма, заголовок и число элементов. По раскрытию — форма по data: строки — поля, список — повторяемая группа с добавлением, удалением и перетаскиванием, картинки выбираются из медиатеки; рядом переключатель на JSON. Правка меняет только этот вызов. Вызов с одними параметрами (alert, video, file) показывается карточкой блока со ссылкой «Редактировать» на фрейм; параметры правятся во вкладке Markdown.

arrow_backНазад
Фреймы в markdown
Далееarrow_forward
Настройка сайта
На этой странице
  • Как пишется вызов
    • Уведомления: alert
      • Карточки: cards
        • Ссылки-карточки: link-cards
          • Кнопки: buttons
            • Вкладки: tabs
              • Галерея с увеличением: gallery--lightbox
                • Видео: video
                  • Файл: file
                    • Сочетание клавиш: shortcut
                      • Вопросы списком: faq-items и faq__schema
                        • Списки из данных: page-list и plan-list
                          • Значение, метки, меню, превью
                            • В редакторе дашборда
                            1. Главная
                            2. Docs
                            3. Документация OnPress v2
                            4. Обзор
                            5. Фреймы
                            6. Фреймы с данными
                            OnPress
                            OnPress
                            ИП Зуев И.В. ИНН: 360408359441
                            info@onpress.pro
                            © 2026
                            политика конфиденциальности публичная оферта
                            • visa
                            • mastercard
                            • sber
                            • tpay