• Docs
        • Документация OnPress v2
            • Документация OnPress v2
              • Как устроена платформа
              • Быстрый старт
              • Доступ, роли и выбор сайта
                • Страницы
                  • Frontmatter: все поля
                  • Синтаксис markdown
                  • Языки и переводы страниц
                • Фреймы
                  • Вставки onpress/
                  • Бинды data-op-bind
                  • Сборка страницы и статическая копия
                • Готовые фреймы
                  • Фрейм assistant: страница с чатом ассистента
                  • Фрейм outline: оглавление в тексте
                  • Фрейм faq: вопросы из текста страницы
                  • Фрейм article: статья
                  • Фрейм docs: документация
                  • Фрейм site__header: шапка сайта
                  • Фрейм site__footer: подвал сайта
                  • Фрейм article__faq: вопросы из набора
                  • Фрейм landing: лендинг ассистента
                  • Фрейм assistant__chat: чат обычной разметкой
                  • Фрейм site__404: страница «не найдено»
                  • Фрейм news: лента новостей
                  • Фрейм news__category: рубрика новостей
                  • Фрейм news__post: новость
                  • Фрейм news__more: читайте ещё
                  • Фрейм news__share: поделиться
                  • Фрейм author__page: страница автора
                  • Фрейм author__byline: подпись автора
                  • Фрейм author__card: карточка автора
                  • Фрейм author__avatar: аватар автора
                  • Фрейм author__socials: соцсети автора
                  • Фрейм author__head: объявление набора автора
                  • Фрейм home: главная-документ
                  • Фрейм pricing: тарифы
                • Наборы данных и системные источники
                  • Повторитель onpress/repeat
              • Стили и оформление
              • Меню
              • Сайдбар документации
              • Языки сайта
              • Настройки, главная и кэш
              • SEO
              • Медиа
              • Сайты и домены
              • Пользователи и профиль
              • Дашборд и вход
                • Рецепты
                  • Сайт с нуля
                  • Раздел документации
                  • Лендинг из конструктора
                  • FAQ на странице
                  • Свой фрейм из готового
                  • Многоязычный сайт
                  • Поменять меню
                  • Перенести страницу
                  • Картинки в статье
                  • Список из данных
                  • Сменить оформление
                • Справочник API
                  • Справочник: страницы
                  • Справочник: переводы
                  • Справочник: фреймы
                  • Справочник: данные
                  • Справочник: меню
                  • Справочник: сайдбар документации
                  • Справочник: стили
                  • Справочник: настройки, главная, кэш
                  • Справочник: языки
                  • Справочник: SEO
                  • Справочник: медиа
                  • Справочник: сайты
                  • Справочник: пользователи и профиль
                  • Справочник: вход и служебное
                • Ошибки и частые проблемы
                  • Коды ошибок
        • Старая документация v1
            • Старая документация v1
              • Начало
              • Привязка домена
              • Виджеты
              • Структура ссылок
              • Connector.js
              • Шапка
              • Подвал
              • Мультиязычность
              • Меню
              • Как настроить стили сайта через Design
              • Schema разметка
              • Open Graph
              • Аналитика
              • FAQ
              • Robots.txt
              • Sitemap
OnPress OnPress
  • Документация
  • Контакты
Войти
    • Docs
        • Документация OnPress v2
            • Документация OnPress v2
              • Как устроена платформа
              • Быстрый старт
              • Доступ, роли и выбор сайта
                • Страницы
                  • Frontmatter: все поля
                  • Синтаксис markdown
                  • Языки и переводы страниц
                • Фреймы
                  • Вставки onpress/
                  • Бинды data-op-bind
                  • Сборка страницы и статическая копия
                • Готовые фреймы
                  • Фрейм assistant: страница с чатом ассистента
                  • Фрейм outline: оглавление в тексте
                  • Фрейм faq: вопросы из текста страницы
                  • Фрейм article: статья
                  • Фрейм docs: документация
                  • Фрейм site__header: шапка сайта
                  • Фрейм site__footer: подвал сайта
                  • Фрейм article__faq: вопросы из набора
                  • Фрейм landing: лендинг ассистента
                  • Фрейм assistant__chat: чат обычной разметкой
                  • Фрейм site__404: страница «не найдено»
                  • Фрейм news: лента новостей
                  • Фрейм news__category: рубрика новостей
                  • Фрейм news__post: новость
                  • Фрейм news__more: читайте ещё
                  • Фрейм news__share: поделиться
                  • Фрейм author__page: страница автора
                  • Фрейм author__byline: подпись автора
                  • Фрейм author__card: карточка автора
                  • Фрейм author__avatar: аватар автора
                  • Фрейм author__socials: соцсети автора
                  • Фрейм author__head: объявление набора автора
                  • Фрейм home: главная-документ
                  • Фрейм pricing: тарифы
                • Наборы данных и системные источники
                  • Повторитель onpress/repeat
              • Стили и оформление
              • Меню
              • Сайдбар документации
              • Языки сайта
              • Настройки, главная и кэш
              • SEO
              • Медиа
              • Сайты и домены
              • Пользователи и профиль
              • Дашборд и вход
                • Рецепты
                  • Сайт с нуля
                  • Раздел документации
                  • Лендинг из конструктора
                  • FAQ на странице
                  • Свой фрейм из готового
                  • Многоязычный сайт
                  • Поменять меню
                  • Перенести страницу
                  • Картинки в статье
                  • Список из данных
                  • Сменить оформление
                • Справочник API
                  • Справочник: страницы
                  • Справочник: переводы
                  • Справочник: фреймы
                  • Справочник: данные
                  • Справочник: меню
                  • Справочник: сайдбар документации
                  • Справочник: стили
                  • Справочник: настройки, главная, кэш
                  • Справочник: языки
                  • Справочник: SEO
                  • Справочник: медиа
                  • Справочник: сайты
                  • Справочник: пользователи и профиль
                  • Справочник: вход и служебное
                • Ошибки и частые проблемы
                  • Коды ошибок
        • Старая документация v1
            • Старая документация v1
              • Начало
              • Привязка домена
              • Виджеты
              • Структура ссылок
              • Connector.js
              • Шапка
              • Подвал
              • Мультиязычность
              • Меню
              • Как настроить стили сайта через Design
              • Schema разметка
              • Open Graph
              • Аналитика
              • FAQ
              • Robots.txt
              • Sitemap
Справочник API
Markdown
Открыть в ИИ
  • Открыть в ChatGPT
  • Открыть в Claude
  • Открыть в Gemini
  • Открыть в Perplexity
  • Открыть в Grok
  • Открыть в DeepSeek

Справочник: сайдбар документации

Ручки сайта: $API/site/$SITE/docs/sidebar…. Пункт — страница, собираемая фреймом документации; вложенность — родитель, порядок — menu_order. frame (слаг или id, в теле или строке запроса) во всех ручках называет фрейм документации явно; без него — опция сайта, затем слаги docs, obolochka-dokumentaciya. Ссылка на пункт — id, слаг, путь (в пути адреса — с тильдами) или объект {id|slug|url}. Как устроено — сайдбар документации.

Примеры ниже сняты на этой самой документации (сайт onpress.pro).

GET /docs/sidebar

ПараметрПо умолчаниюСмысл
langвсе языкитолько страницы языка
include_hiddenfalseсо скрытыми пунктами
statusespublish,draft,private,pending,futureстатусы через запятую (синоним status)
publicfalseто же, что statuses=publish
frame—фрейм документации
curl -s -H "Authorization: Bearer $OP_TOKEN" "$API/site/$SITE/docs/sidebar?lang=ru&public=1"
{
  "success": true,
  "site_id": "ef7QmgyEc",
  "home_url": "https://onpress.pro",
  "frame": { "id": "fd26d10638458973", "slug": "docs" },
  "frame_source": "default",
  "template": "templates/docs.php",
  "statuses": ["publish"],
  "include_hidden": false,
  "lang": { "requested": "ru", "applied": "ru", "filtered_out": 0 },
  "total": 45,
  "hidden_total": 0,
  "tree": [
    {
      "id": 6249,
      "title": "Документация OnPress v2",
      "slug": "v2",
      "status": "publish",
      "parent": 4934,
      "menu_order": 0,
      "hidden": false,
      "lang": "ru",
      "url": "/docs/v2/",
      "link": "https://onpress.pro/docs/v2/",
      "children": [
        { "id": 6250, "title": "Как устроена платформа", "slug": "ustrojstvo", "status": "publish", "parent": 6249, "menu_order": 1, "hidden": false, "lang": "ru", "url": "/docs/v2/ru/how-it-works/", "link": "https://onpress.pro/docs/v2/ru/how-it-works/", "children": [] }
      ]
    }
  ]
}

frame_source — откуда взят фрейм: param, option, default. total — узлов в дереве, hidden_total — из них скрытых. link у черновика — null. Отказы: 400 bad_status (allowed), 422 unknown_language, 404 docs_frame_not_found.

PUT /docs/sidebar

Положить дерево целиком — одна транзакция.

ПолеПо умолчаниюСмысл
items—дерево (синоним tree); пункт — ссылка плюс title, status, hidden, children
missinghideчто делать со страницами документации вне дерева: hide или keep
langязык пунктовязыковая ветка, которую заменяет запрос
dry_runfalseпоказать изменения и откатить
frame—фрейм документации

Ответ: applied, dry_run, lang, items (сколько пунктов), changes ([{id, title?, status?, parent?, menu_order?, hidden, frame?}] с from/to), moved ([{id, url_before, url_after}]), dropped (скрытые), warnings, notified.

Отказы: 400 bad_items, 400 bad_missing, 409 sidebar_items_unresolved (errors: [{at, ref, error}] — ничего не применено), 409 duplicate_item, 422 unknown_language.

POST /docs/sidebar/reorder

ПолеСмысл
parent + orderветка и её пункты по порядку; неназванные — после (appended)
id + after / before / positionпереставить один пункт
curl -s -X POST "$API/site/$SITE/docs/sidebar/reorder" \
  -H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
  -d '{"parent": 4934, "order": [6249, 6248]}'
{ "success": true, "site_id": "ef7QmgyEc", "parent": 4934, "order": [6249, 6248], "appended": [], "updated": 2, "notified": 2 }

Нумерация menu_order в ветке — подряд с нуля. Отказы: 400 bad_reorder, 409 not_a_sibling, 404 page_not_found, 409 ambiguous_page.

PATCH /docs/sidebar/items/{ref}

ПолеСмысл
titleновый заголовок страницы
statuspublish, draft, private, pending, future
parentновый родитель (id, слаг, путь или 0) — меняет адрес страницы и поддерева
hiddenспрятать или вернуть
after, before, positionместо среди соседей (после смены родителя)

Ответ: item (id и изменённые поля в виде {from, to}, url_before, url, old_paths при переносе, menu_order), warnings, notified. Отказы: 400 nothing_to_update, 400 item_ref_required, 404 page_not_found, 409 ambiguous_page, 422 parent_not_found.

POST /docs/sidebar/items/{ref}/hide и /show

Тело не нужно (кроме frame при необходимости).

{ "success": true, "site_id": "ef7QmgyEc", "item": { "id": 6300, "title": "…", "hidden": true, "status": "publish", "url": "/docs/v2/…/" }, "warnings": [], "notified": 1 }

Скрытие раздела с видимыми детьми даёт предупреждение: дети поднимутся в корень.

arrow_backНазад
Справочник: меню
Далееarrow_forward
Справочник: стили
На этой странице
  • GET /docs/sidebar
    • PUT /docs/sidebar
      • POST /docs/sidebar/reorder
        • PATCH /docs/sidebar/items/{ref}
          • POST /docs/sidebar/items/{ref}/hide и /show
          OnPress
          OnPress
          ИП Зуев И.В. ИНН: 360408359441
          © 2026
          политика конфиденциальности публичная оферта
          • visa
          • mastercard
          • sber
          • tpay