Split project video detail info blocks

This commit is contained in:
dcconstructions 2026-06-26 22:30:18 +03:00
parent ee9220d066
commit 69e2b05fc2
4 changed files with 222 additions and 39 deletions

View File

@ -204,6 +204,8 @@ const GROUP_COPY = {
Dock: "Нижняя системная панель: приложения, корзина, ссылки и подписи файлов.",
"Модель и логотипы": "Базовые ассеты статичного слоя: GLB-модель, PNG/SVG-логотипы и alt-тексты.",
Заголовок: "Главный заголовок и вводный текст выбранной секции.",
"Верхний информационный блок": "Верхняя пара: длинный текст и крупный заголовок над медиаслайдером.",
"Нижний информационный блок": "Нижняя зеркальная пара: крупный заголовок и длинный текст под медиаслайдером.",
"Тезисы первого экрана": "Четыре смысловых тезиса вокруг формы раннего доступа.",
"Карточка доступа": "Логотипы, тексты и видимость центрального окна приложения.",
Форма: "Плейсхолдеры, кнопки, success/failure состояния формы.",
@ -338,6 +340,7 @@ function inferFieldGroup(path) {
if (path.startsWith("content.features.")) return "Пункты";
if (path.startsWith("content.scroll.")) return "Скролл";
if (path.startsWith("content.sliderItems.")) return "Слайдер";
if (path.startsWith("content.bottomInfo.")) return "Нижний информационный блок";
if (path.startsWith("content.oneClick.")) return "Один клик";
if (path.startsWith("content.mcp.")) return "MCP";
if (path.startsWith("content.faq.")) return "FAQ";

View File

@ -639,6 +639,14 @@
],
"scroll": {
"speed": 0.55
},
"bottomInfo": {
"heading": {
"muted": "Агентная",
"middle": "Компонентная",
"main": "библиотека."
},
"introHtml": "Готовая к работе с агентами <span class=\"darker-70\">компонентная</span> библиотека: добавление в один клик через приложение NODE.DC для Webflow и дальнейшая настройка под проект."
}
},
"editableFields": [
@ -655,31 +663,59 @@
},
{
"path": "content.heading.muted",
"label": "Заголовок: приглушённая строка",
"label": "Приглушённая строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.heading.middle",
"label": "Заголовок: средняя строка",
"label": "Средняя строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.heading.main",
"label": "Заголовок: основная строка",
"label": "Основная строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.introHtml",
"label": "Вводный текст",
"kind": "html",
"renderAs": "html",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.bottomInfo.heading.muted",
"label": "Приглушённая строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.heading.middle",
"label": "Средняя строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.heading.main",
"label": "Основная строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.introHtml",
"label": "Вводный текст",
"kind": "html",
"renderAs": "html",
"group": "Нижний информационный блок"
},
{
"path": "content.sliderItems",

View File

@ -903,6 +903,14 @@
],
"scroll": {
"speed": 0.2
},
"bottomInfo": {
"heading": {
"muted": "Hub.",
"middle": " Контур",
"main": "доступа."
},
"introHtml": "Централизованный запуск приложений, управление ролями, группами и доступом к каждому рабочему модулю."
}
},
"editableFields": [
@ -919,31 +927,59 @@
},
{
"path": "content.heading.muted",
"label": "Заголовок: приглушённая строка",
"label": "Приглушённая строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.heading.middle",
"label": "Заголовок: средняя строка",
"label": "Средняя строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.heading.main",
"label": "Заголовок: основная строка",
"label": "Основная строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.introHtml",
"label": "Вводный текст",
"kind": "html",
"renderAs": "html",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.bottomInfo.heading.muted",
"label": "Приглушённая строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.heading.middle",
"label": "Средняя строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.heading.main",
"label": "Основная строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.introHtml",
"label": "Вводный текст",
"kind": "html",
"renderAs": "html",
"group": "Нижний информационный блок"
},
{
"path": "content.sliderItems",
@ -1150,6 +1186,14 @@
],
"scroll": {
"speed": 0.2
},
"bottomInfo": {
"heading": {
"muted": "Engine. ",
"middle": "Workflow ",
"main": "и агенты."
},
"introHtml": "Workflow можно собрать вручную или через ассистента: от текстового задания до готовой нодовой схемы и подключенного интерфейса."
}
},
"editableFields": [
@ -1166,31 +1210,59 @@
},
{
"path": "content.heading.muted",
"label": "Заголовок: приглушённая строка",
"label": "Приглушённая строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.heading.middle",
"label": "Заголовок: средняя строка",
"label": "Средняя строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.heading.main",
"label": "Заголовок: основная строка",
"label": "Основная строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.introHtml",
"label": "Вводный текст",
"kind": "html",
"renderAs": "html",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.bottomInfo.heading.muted",
"label": "Приглушённая строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.heading.middle",
"label": "Средняя строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.heading.main",
"label": "Основная строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.introHtml",
"label": "Вводный текст",
"kind": "html",
"renderAs": "html",
"group": "Нижний информационный блок"
},
{
"path": "content.sliderItems",
@ -1398,6 +1470,14 @@
],
"scroll": {
"speed": 0.2
},
"bottomInfo": {
"heading": {
"muted": "OPS",
"middle": "Контроль ",
"main": "процессов."
},
"introHtml": "Операционная среда для работы людей, агентов и прикладных контуров в рамках проектов, подразделений и процессов."
}
},
"editableFields": [
@ -1414,31 +1494,59 @@
},
{
"path": "content.heading.muted",
"label": "Заголовок: приглушённая строка",
"label": "Приглушённая строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.heading.middle",
"label": "Заголовок: средняя строка",
"label": "Средняя строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.heading.main",
"label": "Заголовок: основная строка",
"label": "Основная строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.introHtml",
"label": "Вводный текст",
"kind": "html",
"renderAs": "html",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.bottomInfo.heading.muted",
"label": "Приглушённая строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.heading.middle",
"label": "Средняя строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.heading.main",
"label": "Основная строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.introHtml",
"label": "Вводный текст",
"kind": "html",
"renderAs": "html",
"group": "Нижний информационный блок"
},
{
"path": "content.sliderItems",
@ -1503,6 +1611,14 @@
],
"scroll": {
"speed": 0.2
},
"bottomInfo": {
"heading": {
"muted": "Модули. ",
"middle": "Прикладной ",
"main": "контур."
},
"introHtml": "Прикладные модули закрывают функции подразделений: 1C, закупки, тендеры, юридический контур, цифровые двойники, инженерные модели и интеграции."
}
},
"editableFields": [
@ -1519,31 +1635,59 @@
},
{
"path": "content.heading.muted",
"label": "Заголовок: приглушённая строка",
"label": "Приглушённая строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.heading.middle",
"label": "Заголовок: средняя строка",
"label": "Средняя строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.heading.main",
"label": "Заголовок: основная строка",
"label": "Основная строка",
"kind": "text",
"renderAs": "text",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.introHtml",
"label": "Вводный текст",
"kind": "html",
"renderAs": "html",
"group": "Заголовок"
"group": "Верхний информационный блок"
},
{
"path": "content.bottomInfo.heading.muted",
"label": "Приглушённая строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.heading.middle",
"label": "Средняя строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.heading.main",
"label": "Основная строка",
"kind": "text",
"renderAs": "text",
"group": "Нижний информационный блок"
},
{
"path": "content.bottomInfo.introHtml",
"label": "Вводный текст",
"kind": "html",
"renderAs": "html",
"group": "Нижний информационный блок"
},
{
"path": "content.sliderItems",

View File

@ -32,11 +32,11 @@
<div class="c _w-60 project-video-detail-copy project-video-detail-copy-bottom">
<hgroup data-module="hg" class="ho project-video-detail-hgroup">
<h2 class="main-h h1">
<span class="darker-40">{{text:content.heading.muted}}</span>
<span class="darker-70">{{text:content.heading.middle}}</span>
<span>{{text:content.heading.main}}</span>
<span class="darker-40">{{text:content.bottomInfo.heading.muted}}</span>
<span class="darker-70">{{text:content.bottomInfo.heading.middle}}</span>
<span>{{text:content.bottomInfo.heading.main}}</span>
</h2>
<div class="h-txt">{{html:content.introHtml}}</div>
<div class="h-txt">{{html:content.bottomInfo.introHtml}}</div>
</hgroup>
</div>
</section>