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

Готовые фреймы

Готовые фреймы выводят текст, списки, навигацию и секции страниц. Примеры вставки — в разделе «Готовые фреймы» гайда «Фреймы».

info

API — https://onpress.pro/api/v2, SITE — id сайта, OP_TOKEN — токен API. Адреса запросов и общие параметры — в общих правилах API, права — в авторизации.

РазделСодержание
Как читать каталогвызов и параметры
Фреймы с текстом внутритекст внутри фрейма
Фреймы одной строкойвызов одной строкой
Фреймы шаблонафреймы страниц и секций

Библиотека и установленный сайт могут содержать разные фреймы. Список фреймов с версиями отдает GET /frames/system, разметку одного фрейма — GET /frames/system/{ref}. Фрейм, которого нет на сайте, ставит POST /frames/system/{ref}/install, а на месте вставки отсутствующего фрейма страница выводит пустое место. Снимки на этой странице сделаны на демо-сайте шириной 1200 CSS-пикселей в светлой теме, на вашем сайте фрейм берет его шрифты, цвета и CSS-переменные.

Как читать каталог

Фрейм с текстом внутри вставляют парой строк: <!-- frame/имя --> открывает вставку, <!-- /frame --> закрывает ее, а Markdown между ними становится содержимым вставки. Фрейм одной строкой вставляют строкой <!-- frame/имя /-->. JSON после имени — параметры вызова, внутри фрейма они доступны как frame.<ключ>; ключи и строки пишите в двойных кавычках. Синтаксис вызова, служебные ключи и пределы вложения описывает справочник «Вставка фрейма».

Параметры в таблицах — это ключи JSON вызова. Тип string — строка, array — список, object — объект. Непустая строка, например "1", включает флаг; пустая строка или отсутствие параметра выключают его. Параметр source называет набор пользовательских данных или системные данные (pages.children, site.socials), из которых фрейм берет список, подробно — в справочнике «Повторитель». Прочерк в столбце «По умолчанию» значит, что без параметра фрейм не выводит соответствующий элемент.

Фреймы с текстом внутри

Эти фреймы оформляют Markdown, который вы пишете между строками вставки. Текст остается частью страницы, поэтому поиск по сайту, перевод и точечная правка работают с ним как с остальным текстом.

ФреймЧто выводитСодержимое вставкиПараметры
stepsнумерованные шагиH3 — шаг, текст под ним — описаниеheadline
faqвопросы и ответы спискомH3 — вопрос, текст под ним — ответanchor
site__faqсекция вопросов лендингаH3 — вопрос, текст под ним — ответtitle
callout, callout--info, callout--success, callout--warning, callout--destructiveцветную врезкулюбой Markdowntitle, icon
galleryсетку картиноккартинки Markdown—
howtoшаги инструкции с разметкой HowToзаголовок — шаг, текст под ним — описаниеtitle, anchor

steps

Фрейм steps: нумерованные шаги с заголовком «Как начать»

steps выводит нумерованную инструкцию: номер в кружке, заголовок шага и описание под ним. Номера фрейм ставит сам, а заголовки шагов попадают в оглавление страницы. Строка вставки:

<!-- frame/steps {"headline":"Заголовок"} -->
### Шаг
Описание шага.
<!-- /frame -->
ПараметрТипОбязательноПо умолчаниюОписание
headlinestringнет—заголовок H2 над шагами, попадает в оглавление

Содержимое вставки фрейм делит на шаги по заголовкам H3: заголовок становится названием шага, текст до следующего H3 — описанием, в описании работает любой Markdown. Например:

<!-- frame/steps {"headline":"Как начать"} -->
### Создайте проект

Нажмите «Новый проект» и дайте ему имя.

### Пригласите команду

Откройте раздел «Участники» и отправьте приглашения.
<!-- /frame -->

faq

Фрейм faq: три вопроса, ответ открывается кликом

faq выводит вопросы списком, ответ посетитель открывает кликом, и добавляет вопросы на страницу разметкой FAQPage. Фрейм подходит для статей и документации. Строка вставки:

<!-- frame/faq -->
### Вопрос?
Ответ.
<!-- /frame -->
ПараметрТипОбязательноПо умолчаниюОписание
anchorstringнетfaqid секции для ссылки вида #faq

Содержимое вставки фрейм делит на пары «вопрос — ответ» по заголовкам H3. Если в содержимом нет ни одного вопроса, фрейм ничего не выводит. Например:

<!-- frame/faq -->
### Сколько это стоит?

Бесплатно на любом тарифе.

### Нужна ли карта?

Нет, карта нужна только для платного тарифа.
<!-- /frame -->

site__faq

Фрейм site__faq: секция вопросов лендинга с заголовком слева

site__faq выводит вопросы секцией лендинга на всю ширину: заголовок слева, вопросы справа. Вопросы попадают в разметку FAQPage. Строка вставки:

<!-- frame/site__faq {"title":"Вопросы и ответы"} -->
### Вопрос?
Ответ.
<!-- /frame -->
ПараметрТипОбязательноПо умолчаниюОписание
titlestringнет—заголовок H2 секции

Содержимое вставки устроено как у faq: H3 — вопрос, текст под ним — ответ. Например:

<!-- frame/site__faq {"title":"Частые вопросы"} -->
### Нужен ли аккаунт?

Нет, первые сообщения вы отправляете без регистрации.
<!-- /frame -->

callout

Фрейм callout: нейтральная врезка с заголовком и текстом
Фрейм callout--info: голубая врезка с иконкой лампочки
Фрейм callout--success: зеленая врезка «Готово»
Фрейм callout--warning: желтая врезка-предупреждение
Фрейм callout--destructive: красная врезка об опасном действии

Врезка — плашка с иконкой, заголовком и любым Markdown внутри: абзацами, списками, кодом. Цвет задает имя фрейма: callout — нейтральная, callout--info — информация, callout--success — успех, callout--warning — предупреждение, callout--destructive — опасное действие. Строка вставки:

<!-- frame/callout--info {"title":"Заголовок","icon":"lightbulb"} -->
Текст врезки.
<!-- /frame -->
ПараметрТипОбязательноПо умолчаниюОписание
titlestringнет—заголовок врезки
iconstringнетinfoимя иконки из набора Material Symbols, например lightbulb, bolt, warning

Содержимое вставки — любой Markdown, фрейм выводит его под заголовком. Например:

<!-- frame/callout--warning {"title":"Проверьте перед отправкой","icon":"warning"} -->
В черновике могут быть неверные имена и даты.
<!-- /frame -->

gallery

Фрейм gallery: три картинки в ряд

gallery выводит сеткой картинки, которые вы вставили обычным Markdown. Подпись и alt фрейм берет из самой картинки. Параметров у фрейма нет. Строка вставки:

<!-- frame/gallery -->
![Описание](/media/2026/10/one.webp)
<!-- /frame -->

Содержимое вставки — картинки Markdown, каждая отдельным абзацем. Например:

<!-- frame/gallery -->
![Карандаш на блокноте](/media/2026/10/one.webp)

![Три ключа на кольце](/media/2026/10/two.webp)
<!-- /frame -->

howto

howto выводит шаги инструкции и добавляет на страницу разметку HowTo. Своего оформления у фрейма нет, вид задают стили сайта, поэтому снимка здесь нет. Строка вставки, параметры, содержимое и пример описывает раздел «Инструкция howto» справочника «Фреймы».

Фреймы одной строкой

Эти фреймы выводят только то, что пришло в параметрах вызова или в наборе данных, содержимого вставки у них нет. Список элементов, например карточек или кнопок, передайте в параметре data.items.

ФреймЧто выводитПараметры
alert--info, alert--success, alert--warning, alert--destructiveуведомление с заголовком и строкой текстаtitle, description, icon
cards, cards--cols-2, cards--singleкарточки-ссылки с иконкойdata.items
link-cards, link-cards--children, link-cards--clusterпростые карточки-ссылкиdata.items, source
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, faq__schemaвопросы из параметров, разметку FAQPage из набораdata.items, source
page-list, plan-listсписок страниц или тарифовsource
value, terms, featured-imageзначение поля, метки страницы, превьюvalue, taxonomy, link, label, figure

alert

Фрейм alert--info: голубое уведомление в одну строку
Фрейм alert--success: зеленое уведомление об оплате
Фрейм alert--warning: желтое уведомление о лимите
Фрейм alert--destructive: красное уведомление об ошибке оплаты

alert--info, alert--success, alert--warning и alert--destructive выводят плашку с иконкой, заголовком и коротким текстом без разметки. Цвет задает имя фрейма. Если внутри нужен абзац, список или ссылка, возьмите врезку. Строка вставки:

<!-- frame/alert--info {"title":"Заголовок","description":"Текст.","icon":"info"} /-->
ПараметрТипОбязательноПо умолчаниюОписание
titlestringнет—заголовок
descriptionstringнет—текст под заголовком, без разметки
iconstringнетinfoимя иконки Material Symbols

Например:

<!-- frame/alert--warning {"title":"Лимит почти исчерпан","description":"Осталось 3 запуска из 100 в этом месяце.","icon":"warning"} /-->

cards

Фрейм cards: карточки-ссылки с иконкой, заголовком и описанием
Фрейм cards--cols-2: две карточки в ряд
Фрейм cards--single: одна карточка

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

<!-- frame/cards {"data":{"items":[{"icon":"…","title":"…","description":"…","url":"…"}]}} /-->
ПараметрТипОбязательноПо умолчаниюОписание
data.itemsarrayнет—карточки, у каждой поля ниже
data.items[].iconstringнет—имя иконки Material Symbols
data.items[].titlestringнет—заголовок карточки
data.items[].descriptionstringнет—описание, без разметки
data.items[].urlstringнет—адрес ссылки

Например:

<!-- frame/cards--cols-2 {"data":{"items":[{"icon":"school","title":"Первый проект","description":"Пример от задачи до черновика.","url":"/docs/first-project/"},{"icon":"code","title":"API","description":"Проекты и запуски через HTTP.","url":"/docs/api/"}]}} /-->

link-cards

Фрейм link-cards: простые карточки-ссылки по две в ряд

link-cards выводит простые карточки с одним заголовком-ссылкой, без иконки и описания. link-cards--children сам выводит дочерние страницы текущей страницы (pages.children) и параметров не принимает. link-cards--cluster берет ссылки из набора, который называет source, поэтому один список стоит на многих страницах, а правите вы его в одном наборе; пустой набор убирает фрейм целиком. Все три фрейма выглядят одинаково. Строка вставки:

<!-- frame/link-cards {"data":{"items":[{"title":"…","url":"…"}]}} /-->
<!-- frame/link-cards--children /-->
<!-- frame/link-cards--cluster {"source":"имя_набора"} /-->
ПараметрТипОбязательноПо умолчаниюОписание
data.itemsarrayнет—у link-cards: карточки с полями title — заголовок и url — адрес
sourcestringнет—у link-cards--cluster: набор, у элементов которого есть поля title и url

Например:

<!-- frame/link-cards {"data":{"items":[{"title":"Фреймы","url":"/docs/v2/ru/guides/frames/"},{"title":"Поля данных","url":"/docs/v2/ru/guides/frames/data-fields/"}]}} /-->

buttons

Фрейм buttons: залитая кнопка со стрелкой и контурная кнопка

buttons выводит ряд кнопок-ссылок. Вид кнопки задают классы из стилей сайта, иконка встает после текста. Строка вставки:

<!-- frame/buttons {"data":{"items":[{"text":"…","link":"…","class":"btn","icon":"…"}]}} /-->
ПараметрТипОбязательноПо умолчаниюОписание
data.itemsarrayнет—кнопки, у каждой поля ниже
data.items[].textstringнет—надпись
data.items[].linkstringнет—адрес
data.items[].classstringнет—классы кнопки, например btn btn--icon-after или btn btn--outline
data.items[].iconstringнет—имя иконки Material Symbols

Например, залитая кнопка со стрелкой и контурная:

<!-- frame/buttons {"data":{"items":[{"text":"Начать бесплатно","link":"/signup/","class":"btn btn--icon-after","icon":"arrow_forward"},{"text":"Тарифы","link":"/pricing/","class":"btn btn--outline"}]}} /-->

tabs

Фрейм tabs: переключатель из двух вкладок и панель первой вкладки

tabs выводит вкладки, посетитель переключает их без перезагрузки страницы. Текст всех вкладок стоит в разметке страницы, поэтому поисковик видит его целиком. Строка вставки:

<!-- frame/tabs {"data":{"key":"…","items":[{"id":"…","label":"…","content":"…"}]}} /-->
ПараметрТипОбязательноПо умолчаниюОписание
data.keystringнет—ключ блока вкладок, уникальный на странице
data.itemsarrayнет—вкладки, у каждой поля ниже
data.items[].idstringнет—ключ вкладки латиницей
data.items[].labelstringнет—подпись на переключателе
data.items[].titlestringнет—заголовок в панели
data.items[].descriptionstringнет—описание в панели
data.items[].contentstringнет—текст панели, строчный Markdown
data.items[].trigger_id, data.items[].panel_idstringнет—id переключателя и панели: <key>-trigger-<id> и <key>-panel-<id>
data.items[].trigger_classstringнет—basic-tabs__trigger, у открытой вкладки еще basic-tabs__trigger--active
data.items[].selected, data.items[].tabindexstringнет—у открытой вкладки "true" и "0", у остальных "false" и "-1"
data.items[].hiddenstringнет—"hidden" у всех вкладок, кроме открытой

Например, две вкладки, первая открыта:

<!-- frame/tabs {"data":{"key":"start","items":[{"id":"web","label":"Браузер","title":"В браузере","content":"Вы открываете проект по ссылке без установки.","trigger_id":"start-trigger-web","panel_id":"start-panel-web","trigger_class":"basic-tabs__trigger basic-tabs__trigger--active","selected":"true","tabindex":"0"},{"id":"api","label":"API","title":"Из кода","content":"Каждому запросу нужен токен.","trigger_id":"start-trigger-api","panel_id":"start-panel-api","trigger_class":"basic-tabs__trigger","selected":"false","tabindex":"-1","hidden":"hidden"}]}} /-->

gallery—lightbox

Фрейм gallery--lightbox: сетка из трех картинок

gallery--lightbox выводит сетку картинок по три в ряд и по клику открывает картинку во весь экран. Картинки, вставленные обычным Markdown, оформляет gallery. Строка вставки:

<!-- frame/gallery--lightbox {"data":{"items":[{"img":"…","alt":"…","width":"…","height":"…"}]}} /-->
ПараметрТипОбязательноПо умолчаниюОписание
data.itemsarrayнет—картинки, у каждой поля ниже
data.items[].imgstringнет—адрес картинки
data.items[].altstringнет—описание картинки
data.items[].width, data.items[].heightstringнет—размеры в пикселях, убирают сдвиг верстки при загрузке

Например:

<!-- frame/gallery--lightbox {"data":{"items":[{"img":"/media/2026/10/one.webp","alt":"Карандаш на блокноте","width":"1376","height":"768"},{"img":"/media/2026/10/two.webp","alt":"Три ключа на кольце","width":"1376","height":"768"}]}} /-->

video

Фрейм video: видеоплеер с картинкой до запуска

video выводит плеер для видеофайла из медиатеки. Строка вставки:

<!-- frame/video {"src":"…","poster":"…"} /-->
ПараметрТипОбязательноПо умолчаниюОписание
srcstringнет—обязательно; адрес видеофайла
posterstringнет—картинка до запуска
preloadstringнет—none, metadata или auto; без параметра решает браузер
width, heightstringнет—размеры ролика в пикселях
stylestringнет—стиль плеера, например 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

Фрейм file: ссылка на файл

file выводит ссылку на скачивание файла. Строка вставки:

<!-- frame/file {"href":"…","text":"…"} /-->
ПараметрТипОбязательноПо умолчаниюОписание
hrefstringнет—адрес файла
textstringнет—подпись ссылки

Например:

<!-- frame/file {"href":"/media/2026/10/price-list.pdf","text":"Прайс-лист, PDF"} /-->

shortcut

Фрейм shortcut: клавиши и пояснение

shortcut выводит клавиши тегами <kbd> и пояснение рядом. Вид клавиш задают стили сайта. Строка вставки:

<!-- frame/shortcut {"data":{"keys":["…"],"text":"…"}} /-->
ПараметрТипОбязательноПо умолчаниюОписание
data.keysarrayнет—клавиши, каждая строкой
data.textstringнет—пояснение после клавиш

Например:

<!-- frame/shortcut {"data":{"keys":["⌘","K"],"text":"открывает меню команд."}} /-->

faq-items и faq__schema

Фрейм faq-items: два вопроса со значком плюса

faq-items выводит вопросы из параметров и добавляет их в разметку FAQPage. Щелчок по вопросу показывает ответ. Вопросы, которые вы пишете заголовками в тексте страницы, оформляет faq. faq__schema ничего не показывает на странице, а только добавляет в FAQPage вопросы этой страницы из набора source: фрейм берет элементы, у которых поле page равно слагу страницы, вопрос — из поля q, ответ — из поля a. Строка вставки:

<!-- frame/faq-items {"data":{"items":[{"question":"…","answer":"…"}]}} /-->
<!-- frame/faq__schema {"source":"имя_набора"} /-->
ПараметрТипОбязательноПо умолчаниюОписание
data.itemsarrayнет—у faq-items: вопросы с полями question и answer, текстом без разметки
sourcestringнет—у faq__schema: набор с полями page, q и a

Например:

<!-- frame/faq-items {"data":{"items":[{"question":"Можно ли перенести проект?","answer":"Да, вместе со всеми файлами."},{"question":"Нужна ли карта?","answer":"Нет, только для платного тарифа."}]}} /-->

page-list и plan-list

Фрейм page-list: список ссылок на страницы

page-list выводит список ссылок из источника source: из системных данных, например дочерних страниц pages.children или соседних pages.siblings, или из набора с полями title и url. plan-list выводит тарифы списком строк «название — цена за период, для кого» из набора с полями name, amount, per и audience; своего оформления у него нет, поэтому снимка здесь нет. Строка вставки:

<!-- frame/page-list {"source":"pages.children"} /-->
<!-- frame/plan-list {"source":"имя_набора"} /-->
ПараметрТипОбязательноПо умолчаниюОписание
sourcestringнет—источник списка

Например:

<!-- frame/page-list {"source":"pages.siblings"} /-->

value, terms и featured-image

Эти фреймы выводят одно значение страницы без своей верстки, поэтому снимков у них нет. value выводит текстом одно поле данных, например page.data.version или site.name. terms выводит метки страницы из таксономии списком, данные берет из pages.terms. featured-image выводит превью страницы картинкой <picture> и ничего не выводит, если превью нет, данные берет из pages.featured_image. Строка вставки:

<!-- frame/value {"value":"page.data.version"} /-->
<!-- frame/terms {"taxonomy":"topic","link":"1","label":"Рубрика:"} /-->
<!-- frame/featured-image {"figure":"1"} /-->
ПараметрТипОбязательноПо умолчаниюОписание
valuestringнет—у value: имя поля данных
taxonomystringнетcategoryу terms: таксономия меток
linkstringнет—у terms: "1" — метки ссылками, "0" — текстом
labelstringнет—у terms: подпись перед списком
figurestringнет—у featured-image: флаг, оборачивает картинку в <figure> с подписью из медиатеки
img_class, picture_classstringнет—у featured-image: классы <img> и <picture>
loading, fetchprioritystringнетlazy, —у featured-image: атрибуты <img>
linkstringнет—у featured-image: флаг, картинка становится ссылкой на страницу

Фреймы шаблона

Из этих фреймов собран сам сайт: страницы, шапка, подвал, меню и секции лендингов. Новый сайт получает их системными, и новые версии из библиотеки приходят на сайт сами, пока вы не изменили фрейм. Что происходит с обновлениями после правки, описывает раздел «Системные и пользовательские фреймы».

Фреймы страниц

Фрейм страницы обрамляет страницу целиком: вокруг текста страницы он ставит шапку, подвал и все остальное. Задайте его свойством frame в свойствах страницы или полем frame в PATCH /pages/{ref}. Параметров вызова у фреймов страниц нет, текст страницы они берут из page.content. Например:

---
name: "Как начать"
url: "/blog/kak-nachat/"
frame: "article"
---
ФреймЧто выводит
articleстатью: шапку, заголовок, подпись автора при свойстве author: 1, текст, вопросы из набора faq, оглавление справа, подвал
docsдокументацию: дерево разделов слева, текст, оглавление справа
headlessстраницу ассистента без шапки: чат над статьей, подпись автора, кнопки «Поделиться», вопросы, оглавление
landing--home, landing--about, landing--feature, landing--pricing, landing--contact, landing--wallлендинги: шапку, текст страницы во всю ширину, подвал
landing--news, news, news__category, news__postленту новостей, рубрику и одну новость
landing--changelog, changelog, changelog__postленту изменений и одну запись
site__404страницу «не найдено»

article

Фрейм article: страница статьи с шапкой и текстом

docs

Фрейм docs: страница документации с деревом разделов слева

headless

Фрейм headless: страница ассистента с чатом

Лендинги

Фреймы лендингов выводят шапку, текст страницы во всю ширину и подвал. Каждая оболочка задает свои классы, от которых стили сайта считают отступы и фон секций. Секции страницы вы пишете в ее тексте вставками фреймов из раздела «Секции лендинга».

Фрейм landing--home: главная страница
Фрейм landing--about: страница о компании
Фрейм landing--feature: страница возможности
Фрейм landing--pricing: страница тарифов
Фрейм landing--contact: страница контактов
Фрейм landing--wall: страница отзывов

Новости

landing--news — оболочка страницы ленты: шапка, текст страницы и подвал, а саму ленту выводят вставки в тексте. news выводит ленту новостей из наборов news_posts и news_cats сам, с заголовком и описанием страницы над ней, news__category — ленту одной рубрики, news__post — страницу новости с автором, кнопками «Поделиться» и оглавлением. Страниц на news и news__category на демо-сайте нет, поэтому их снимков здесь нет.

Фрейм landing--news: лента новостей
Фрейм news__post: страница новости

Изменения

landing--changelog — оболочка страницы ленты изменений, саму ленту выводит вставка в тексте страницы. changelog выводит ленту из набора changelog сам, с заголовком и описанием страницы над ней, changelog__post — страницу одной записи. Страниц на changelog на демо-сайте нет, поэтому его снимка здесь нет.

Фрейм landing--changelog: лента изменений
Фрейм changelog__post: страница записи об изменениях

site__404

Фрейм site__404: страница «не найдено»

site__404 выводит страницу «не найдено»: шапку, название и текст страницы /404/, подвал.

Шапка и подвал

site__header и site__footer выводят шапку и подвал, их вкладывают фреймы страниц. Параметров вызова у них нет, тексты и ссылки они берут из данных сайта.

Фрейм site__header: шапка с логотипом, меню и кнопками

site__header берет логотип и подписи из набора header (logo_url, logo_alt, logo_text, logo_link, btn_primary, btn_secondary и другие), а пункты меню — из меню menu.header. Над шапкой фрейм выводит site__announce.

Фрейм site__footer: подвал с логотипом, колонками ссылок и копирайтом

site__footer берет тексты из набора footer, колонки ссылок — из меню menu.footer_1, menu.footer_2 и menu.footer_3, соцсети — из поля socials того же набора. Над подвалом фрейм выводит site__cta.

Объявление, призыв и cookies

Эти фреймы стоят внутри шапки и подвала, а включаете вы их данными, а не вызовом.

ФреймЧто выводитКак включитьПоля набора
site__announceполосу объявления над шапкой, посетитель закрывает ее крестикомэлемент набора announce с enabled: 1text, link_label, link_url, close_label
site__ctaпризыв к действию над подваломсвойство страницы cta: 1 и элемент набора cta с show: 1eyebrow, title, text, buttons (label, url, class)
site__cookiesплашку согласия на cookiesнабор cookies с одним элементомtitle, text, policy_label, policy_url, accept_label, decline_label
site__lightboxпросмотр картинок во весь экранподписи кнопок в наборе lightboxclose_label, prev_label, next_label
Фрейм site__cta: призыв к действию над подвалом
Фрейм site__cookies: плашка согласия на cookies

Пока на странице есть плашка site__cookies, страница не загружает Яндекс Метрику и Google Analytics 4 до нажатия «Принять». У site__announce и site__lightbox снимков нет: объявление на демо-сайте закрыто шапкой, а просмотр картинок появляется только по клику.

Служебные фреймы страниц

Фреймы страниц вкладывают еще три служебных фрейма. site__outline выводит оглавление по заголовкам H2 и H3 и сворачивает подразделы, site__prose задает оформление текста страницы и своей разметки не имеет, site__pager выводит номера страниц под лентой из набора pager.

Фрейм site__pager: номера страниц ленты

Пейджер, оглавление и ссылки на ИИ

Эти фреймы выводят части страницы документации и статьи. Разметка у них открытая: установите фрейм на сайт и правьте его, как любой другой. Фреймы читают системные данные, поэтому правка текста страницы или ее соседей запускает пересборку зависимых страниц.

pager

pager выводит ссылки на предыдущую и следующую страницы в порядке дерева документации. У страницы без соседей фрейм ничего не выводит. Строка вставки:

<!-- frame/pager {"root":"/docs/v2/ru/guides/,/docs/v2/ru/reference/"} /-->
ПараметрТипОбязательноПо умолчаниюОписание
rootstringнет—корни разделов через запятую, адреса или id; соседи ищутся внутри раздела страницы
prev_labelstringнет«Назад» на языке страницыподпись ссылки назад
next_labelstringнет«Далее» на языке страницыподпись ссылки вперед
labelstringнет«Страницы документации» на языке страницыподпись для aria-label
Фрейм pager: ссылки на соседние страницы

outline

outline выводит оглавление по заголовкам текста страницы, в правой колонке. Заголовок с явным якорем {#id} ведет на этот якорь. Страница без заголовков оглавления не получает. outline--spoiler прячет то же оглавление в свернутый блок, outline--bare выводит только список, без колонки и подписи. Строка вставки:

<!-- frame/outline {"levels":"2-3"} /-->
<!-- frame/outline--spoiler /-->
<!-- frame/outline--bare {"levels":"2"} /-->
ПараметрТипОбязательноПо умолчаниюОписание
levelsstringнет2-6какие заголовки брать: 2, 2-3, 2,4
titlestringнет«На этой странице» на языке страницыподпись оглавления; у outline--bare ее нет
Фрейм outline: оглавление страницы

share-ai

share-ai выводит кнопку копирования страницы в Markdown и выпадающий список со ссылками, которые открывают страницу в ChatGPT, Claude, Gemini, Perplexity, Grok и DeepSeek. share-ai--docs — та же кнопка для шапки документации, share-ai--links — только ссылки. Строка вставки:

<!-- frame/share-ai--docs {"label":"Скопировать"} /-->
<!-- frame/share-ai /-->
<!-- frame/share-ai--links /-->
ПараметрТипОбязательноПо умолчаниюОписание
labelstringнет«Скопировать страницу» у share-ai--docs, «Копировать» у share-aiподпись кнопки; у share-ai--links ее нет
Фрейм share-ai--docs: кнопка и ссылки на ИИ

Дерево документации

docs-nav выводит поиск и дерево страниц документации. docs-nav--sidebar ставит его в боковую колонку, docs-nav--drawer — в мобильную шторку, docs-nav--toggle выводит кнопку открытия шторки с путем к странице. Редактор после входа видит еще и черновики с отметками. Поле поиска отдельно выводит фрейм search. Строка вставки:

<!-- frame/docs-nav--sidebar {"root":"/docs/v2/ru/guides/"} /-->
<!-- frame/docs-nav--drawer /-->
<!-- frame/docs-nav--toggle /-->
<!-- frame/search /-->
ПараметрТипПо умолчаниюОписание
rootstring—корни разделов через запятую, адреса или id; дерево выводит раздел страницы
searchstring1у docs-nav, --sidebar, --drawer: пустое значение убирает поле поиска
Фрейм docs-nav: дерево страниц документации

Чат ассистента

ai-assistant выводит виджет чата, ai-assistant--welcome — его первый экран. Разметку виджета собирает платформа, фрейм задает место и параметры. Строка вставки:

<!-- frame/ai-assistant {"assistant":"page.data.assistant","agent":"page.data.agent"} /-->
<!-- frame/ai-assistant--welcome {"assistant":"page.data.assistant"} /-->
ПараметрТипПо умолчаниюОписание
assistantstring—id ассистента; без него фрейм ничего не выводит
lib, agent, agent_viewstring—вход в чат: библиотека, агент и экран
Фрейм ai-assistant: чат на странице

Меню, языки и соцсети

Эти фреймы выводят меню, переключатель языков, соцсети, колонки подвала и копирайт из данных сайта. Своего оформления у них нет: фрейм выводит чистый список с классами op-menu (или свой класс в block), op-lang-switcher__* (данные — pages.lang_switcher), op-socials__*, op-footer-columns__* и op-copyright, а вид задают стили сайта, поэтому снимков здесь нет. Строка вставки:

<!-- frame/menu {"place":"footer_1","depth":"1"} /-->
ФреймЧто выводитПараметрТипПо умолчаниюОписание
menuменю списком, до трех уровнейplacestringheaderобласть меню: header, footer_1, footer_2 или footer_3
langstring—язык меню
depthstring—флаг: только верхний уровень
blockstringop-menuкласс списка
menu--dropdownто же меню в свернутом списке <details>place, lang, depthstringкак у menuкак у menu
labelstringМенюподпись свернутого списка
lang-switcherязыки текущей страницы спискомhide_currentstring—флаг: без текущего языка
showstringnameподпись языка: name — название, slug — код прописными
blockstringop-lang-switcherкласс списка, от него строятся __item, __link и другие
scopestringpagepage — только языки с переводом страницы
lang-switcher--dropdownязыки выпадающим спискомhide_current, show, block, scopestringкак у lang-switcherкак у lang-switcher
labelstring—подпись для aria-label
socialsссылки на соцсети из site.socials—
footer-columnsколонки подвала из menu.footer_1–menu.footer_3 с заголовком из имени меню—
copyrightстроку «© год название сайта»—

Фрейм меню без пунктов в области и переключатель языков на странице с одним языком ничего не выводят. Пункты меню, ссылки на соцсети и языки задают справочники «Меню», «Соцсети и контакты» и «Языки и переводы».

Секции лендинга

Секции выводят тот набор данных, который назвал вызов в параметре source, поэтому одна секция показывает на главной одни карточки, а на странице тарифов другие. Вместо набора site__bento, site__offer и site__text-media принимают те же поля прямо в параметре data. Разметку с полями отдает GET /frames/system/{ref}. Например:

<!-- frame/site__bento {"source":"home_bento"} /-->

site__bento

Фрейм site__bento: заголовок секции и четыре карточки с иллюстрациями

site__bento выводит заголовок секции с кнопкой и четыре карточки с иллюстрациями.

ПараметрТипОбязательноПо умолчаниюОписание
sourcestringнет—набор, элемент которого — секция с полями title, subtitle, cta.text, cta.link и карточками card1__title, card1__text, card1__art … card4__*
dataarrayнет—секции прямо в вызове: поля title, subtitle, cta, а карточки — список items с полями title, text, art — слаг фрейма иллюстрации и art_text — его тексты

site__offer

Фрейм site__offer: предложение с кнопкой и три карточки

site__offer выводит предложение по центру: надзаголовок, заголовок, текст, кнопку и три карточки с иллюстрациями.

ПараметрТипОбязательноПо умолчаниюОписание
sourcestringнет—набор с полями eyebrow, title, text, cta.text, cta.link и карточками card1__* … card3__*
dataarrayнет—то же прямо в вызове, карточки — список items с полями title, text, art, art_text

site__marquee

Фрейм site__marquee: бегущая строка

site__marquee выводит бегущую строку из коротких фраз.

ПараметрТипОбязательноПо умолчаниюОписание
sourcestringнет—набор, у элементов которого есть поле label
data.itemsarrayнет—фразы прямо в вызове, каждая строкой

Например:

<!-- frame/site__marquee {"data":{"items":["Перепишите в голосе бренда","Переведите страницу","Напишите заметки к релизу"]}} /-->

site__text-media

Фрейм site__text-media: текст с кнопкой слева и фото справа

site__text-media выводит текст с кнопкой с одной стороны и картинку с другой.

ПараметрТипОбязательноПо умолчаниюОписание
sourcestringнет—набор с полями eyebrow, title, text, img, alt, cta.text, cta.link
dataarrayнет—то же прямо в вызове
reversestringнет—флаг: картинка слева

site__steps

Фрейм site__steps: четыре шага с номерами в ряд

site__steps выводит шаги с номерами в ряд из набора.

ПараметрТипОбязательноПо умолчаниюОписание
sourcestringнет—набор с полями title и text
titlestringнет—заголовок секции, строчный HTML

Например:

<!-- frame/site__steps {"source":"feature_assistant_steps","title":"Как это работает"} /-->

site__testimonials

Фрейм site__testimonials: шесть отзывов с фото

site__testimonials выводит заголовок с кнопкой и до шести отзывов с фото.

ПараметрТипОбязательноПо умолчаниюОписание
sourcestringнет—набор с полями text, name, role, photo, alt
data.titlestringнет—заголовок секции, строчный Markdown
data.ctaarrayнет—кнопка справа от заголовка: элемент с полями text и link

page-feed

Фрейм page-feed: лента записей карточками и номера страниц

page-feed выводит дочерние страницы текущей страницы карточками по девять, новые сначала, с номерами страниц внизу. Пока записей нет, фрейм выводит текст empty_section из набора footer. page-feed--related выводит блок «Больше по теме» с четырьмя соседними записями и параметров не принимает; на демо-сайте страниц с ним нет, поэтому снимка здесь нет.

ПараметрТипОбязательноПо умолчаниюОписание
parentstringнеттекущая страницаany — последние записи всего сайта
exclude_currentstringнет—флаг: без текущей страницы

Например, лента последних записей всего сайта:

<!-- frame/page-feed {"parent":"any"} /-->
arrow_backНазад
Фреймы
Далееarrow_forward
Сборка
На этой странице
  • Как читать каталог
    • Фреймы с текстом внутри
      • steps
        • faq
          • site__faq
            • callout
              • gallery
                • howto
              • Фреймы одной строкой
                • alert
                  • cards
                    • link-cards
                      • buttons
                        • tabs
                          • gallery--lightbox
                            • video
                              • file
                                • shortcut
                                  • faq-items и faq__schema
                                    • page-list и plan-list
                                      • value, terms и featured-image
                                    • Фреймы шаблона
                                      • Фреймы страниц
                                        • article
                                          • docs
                                            • headless
                                              • Лендинги
                                                • Новости
                                                  • Изменения
                                                    • site__404
                                                  • Шапка и подвал
                                                    • Объявление, призыв и cookies
                                                      • Служебные фреймы страниц
                                                    • Пейджер, оглавление и ссылки на ИИ
                                                      • pager
                                                        • outline
                                                          • share-ai
                                                            • Дерево документации
                                                              • Чат ассистента
                                                            • Меню, языки и соцсети
                                                              • Секции лендинга
                                                                • site__bento
                                                                  • site__offer
                                                                    • site__marquee
                                                                      • site__text-media
                                                                        • site__steps
                                                                          • site__testimonials
                                                                            • page-feed
                                                                        1. Главная
                                                                        2. Docs
                                                                        3. Документация OnPress v2
                                                                        4. Справочник API
                                                                        5. Фреймы
                                                                        6. Готовые фреймы
                                                                        © 2026 OnPress ИП Зуев И.В. ИНН: 360408359441 info@onpress.pro Политика конфиденциальности Публичная оферта
                                                                        • Visa
                                                                        • Mastercard
                                                                        • Сбер Pay
                                                                        • T-Pay