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 колонки с текстом |