Перейти к содержимому

API шаблонов страниц

API шаблонов страниц

Базовый путь: /api/v1/page-templates

Шаблон хранит layout_template и zones_content — готовую структуру блоков (richtext + WebPart) для создания новых страниц.

Список шаблонов узла

GET /page-templates?nodeId={uuid}

Возвращает глобальные шаблоны и шаблоны, привязанные к указанному узлу.

Создать шаблон

POST /page-templates
{
"title": "Новостная",
"description": "Баннер + текст",
"layoutTemplate": "1",
"zonesContent": [[{ "type": "richtext", "id": "...", "html": "<p></p>" }]],
"scope": "node",
"nodeId": "uuid-узла"
}
  • scope: "global" — только администратор портала (nodeId не указывается)
  • scope: "node" — редактор узла

Обновить / удалить

PATCH /page-templates/{id}
DELETE /page-templates/{id}

Встроенные шаблоны (is_builtin: true) изменить или удалить нельзя.

Создание страницы из шаблона

POST /pages
{
"nodeId": "uuid",
"title": "Новая страница",
"slug": "news",
"templateId": "uuid-шаблона"
}

При указании templateId поля layoutTemplate, zonesContent, columnsContent берутся из шаблона; ID блоков генерируются заново.

Встроенные шаблоны (seed)

НазваниеОписание
Пустая страница1 колонка, пустой richtext
Стартоваяhero + announcement + текст
Две колонки2 колонки с текстом