{
  "$schema": "https://rev.uask.pro/knowledge/node.schema.json",
  "schema_version": "1.0",
  "entity": "revolution.settings.home.slideshow",
  "canonical_url": "https://rev.uask.pro/settings/home/slideshow.html",
  "anchors": {
    "doc": "#doc",
    "dev": "#dev"
  },
  "title_ru": "Слайдшоу",
  "summary_ru": "Здесь настраивается раздел «Слайдшоу» и то, как он выглядит и работает для покупателей.",
  "version_scope": "5.x",
  "source": {
    "kind": "shipped_admin_template",
    "file": "admin/view/template/revolution/revtheme.twig",
    "tab_id": "tab_slideshow"
  },
  "retrieval": {
    "read_when": [
      "добавить большой баннер",
      "настроить слайд-шоу",
      "сменить баннер на главной"
    ],
    "skip_when": [
      "задача не касается компонента и ни одно условие связи не совпадает"
    ],
    "strategy": "read_current_then_conditionally_follow_edges",
    "stop_condition": "получены поля, ограничения и проверка, необходимые для текущей задачи",
    "do_not": [
      "не читать весь сайт последовательно",
      "не выдумывать серверную валидацию защищённого контроллера"
    ]
  },
  "fields": [
    {
      "name": "revtheme_home_slideshow[status]",
      "label_ru": "Включить",
      "control": "radio",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Да"
        },
        {
          "value": "0",
          "label": "Нет"
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Включает или отключает указанную возможность.",
      "source_line": 1524,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_home_slideshow[banner_id]",
      "label_ru": "Баннеры",
      "control": "hidden",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Баннеры» в этом компоненте.",
      "source_line": 1534,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_home_slideshow[banner_id]",
      "label_ru": "Баннеры",
      "control": "select",
      "format": "enum",
      "options": [
        {
          "value": "",
          "label": ""
        },
        {
          "value": "",
          "label": ""
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Баннеры» в этом компоненте.",
      "source_line": 1534,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][image]",
      "label_ru": "Изображение",
      "control": "hidden",
      "format": "relative asset path / icon identifier",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Выбирает изображение, используемое этим компонентом.",
      "source_line": 1569,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][title][{language_id}]",
      "label_ru": "Значение для языка",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Значение для языка» в этом компоненте.",
      "source_line": 1576,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][title_color]",
      "label_ru": "Title color",
      "control": "text",
      "format": "CSS color",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт отображаемый пользователю текст или заголовок.",
      "source_line": 1581,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][title_fsize]",
      "label_ru": "Title fsize",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт отображаемый пользователю текст или заголовок.",
      "source_line": 1582,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][title_xpos]",
      "label_ru": "Title xpos",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт отображаемый пользователю текст или заголовок.",
      "source_line": 1582,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][title_ypos]",
      "label_ru": "Title ypos",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт отображаемый пользователю текст или заголовок.",
      "source_line": 1582,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][description][{language_id}]",
      "label_ru": "Значение для языка",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Значение для языка» в этом компоненте.",
      "source_line": 1589,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][description_color]",
      "label_ru": "Description color",
      "control": "text",
      "format": "CSS color",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет цветом соответствующего элемента интерфейса.",
      "source_line": 1594,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][description_fsize]",
      "label_ru": "Description fsize",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Description fsize» в этом компоненте.",
      "source_line": 1594,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][description_xpos]",
      "label_ru": "Description xpos",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Description xpos» в этом компоненте.",
      "source_line": 1594,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][description_ypos]",
      "label_ru": "Description ypos",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Description ypos» в этом компоненте.",
      "source_line": 1594,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][link_title][{language_id}]",
      "label_ru": "Значение для языка",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Значение для языка» в этом компоненте.",
      "source_line": 1601,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][link_title_color]",
      "label_ru": "Link title color",
      "control": "text",
      "format": "CSS color",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт отображаемый пользователю текст или заголовок.",
      "source_line": 1606,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][link_title_fsize]",
      "label_ru": "Link title fsize",
      "control": "text",
      "format": "URL or route string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт отображаемый пользователю текст или заголовок.",
      "source_line": 1606,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][link_title_xpos]",
      "label_ru": "Link title xpos",
      "control": "text",
      "format": "URL or route string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт отображаемый пользователю текст или заголовок.",
      "source_line": 1606,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][link_title_ypos]",
      "label_ru": "Link title ypos",
      "control": "text",
      "format": "URL or route string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт отображаемый пользователю текст или заголовок.",
      "source_line": 1606,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][link][{language_id}]",
      "label_ru": "Значение для языка",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Значение для языка» в этом компоненте.",
      "source_line": 1613,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][checkbox]",
      "label_ru": "Checkbox",
      "control": "checkbox",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "1",
          "label": "Открывать в модальном окне"
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Checkbox» в этом компоненте.",
      "source_line": 1618,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow_item[{row}][sort]",
      "label_ru": "Порядок сортировки",
      "control": "text",
      "format": "integer",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Определяет порядок вывода; меньшие значения обычно выводятся раньше.",
      "source_line": 1625,
      "consumer_files": [
        "admin/view/template/revolution/revtheme.twig"
      ]
    },
    {
      "name": "revtheme_home_slideshow[allwide]",
      "label_ru": "Слайдшоу на весь экран",
      "control": "radio",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Да"
        },
        {
          "value": "0",
          "label": "Нет"
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": true,
      "purpose_ru": "Управляет параметром «Слайдшоу на весь экран» в этом компоненте.",
      "source_line": 1648,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_home_slideshow[allwide_padding]",
      "label_ru": "Слайдшоу на весь экран",
      "control": "checkbox",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Без отступов"
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Слайдшоу на весь экран» в этом компоненте.",
      "source_line": 1655,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_home_slideshow[mobile]",
      "label_ru": "Показывать слайдшоу на мобильном",
      "control": "radio",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Да"
        },
        {
          "value": "0",
          "label": "Нет"
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Включает или отключает указанную возможность.",
      "source_line": 1667,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_home_slideshow[slides]",
      "label_ru": "Баннеров в одном слайде",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "Ширина",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Баннеров в одном слайде» в этом компоненте.",
      "source_line": 1677,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_home_slideshow[autoscroll]",
      "label_ru": "Автопрокрутка (сек)",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Автопрокрутка (сек)» в этом компоненте.",
      "source_line": 1683,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_home_slideshow[width]",
      "label_ru": "Ширина баннера",
      "control": "text",
      "format": "integer",
      "options": [],
      "default_evidence": "Ширина",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт размер элемента; значение следует проверить на мобильных и настольных экранах.",
      "source_line": 1689,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_home_slideshow[height]",
      "label_ru": "Высота баннера",
      "control": "text",
      "format": "integer",
      "options": [],
      "default_evidence": "Высота",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт размер элемента; значение следует проверить на мобильных и настольных экранах.",
      "source_line": 1695,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_home_slideshow[b_color]",
      "label_ru": "Цвет фона",
      "control": "text",
      "format": "CSS color",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет цветом соответствующего элемента интерфейса.",
      "source_line": 1701,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_home_slideshow[video]",
      "label_ru": "Ссылка на видео для баннера",
      "control": "text",
      "format": "URL or route string",
      "options": [],
      "default_evidence": "image/catalog/video.mp4",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт адрес перехода; проверьте маршрут и протокол ссылки.",
      "source_line": 1707,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_home_slideshow[video_width_img]",
      "label_ru": "Ссылка на видео для баннера",
      "control": "checkbox",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Выводить вместе с изображениями"
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт адрес перехода; проверьте маршрут и протокол ссылки.",
      "source_line": 1709,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    }
  ],
  "relations": [
    {
      "relation": "part_of",
      "target": "revolution.settings.home",
      "url": "/settings/home/",
      "why": "Родительский раздел «Главная страница».",
      "when_to_follow": "Нужен обзор соседних компонентов этого раздела."
    },
    {
      "relation": "apply_with",
      "target": "revolution.workflow.safe-change",
      "url": "/getting-started/safe-workflow",
      "why": "Безопасное изменение настроек и откат.",
      "when_to_follow": "Перед изменением рабочего магазина."
    },
    {
      "relation": "troubleshoot_with",
      "target": "revolution.troubleshooting.cache",
      "url": "/troubleshooting/cache",
      "why": "Сохранённые настройки могут быть скрыты кэшем шаблона, модификаторов или браузера.",
      "when_to_follow": "Изменение сохранено, но не видно на витрине."
    },
    {
      "relation": "related_by_task",
      "target": "revolution.settings.header.catalog-menu",
      "url": "/settings/header/catalog-menu",
      "why": "Общие задачи: catalog, navigation, performance, product, visual.",
      "when_to_follow": "Вопрос затрагивает одновременно «Слайдшоу» и «Каталог товаров в шапке»."
    },
    {
      "relation": "related_by_task",
      "target": "revolution.settings.home.product-slider-1",
      "url": "/settings/home/product-slider-1",
      "why": "Общие задачи: catalog, navigation, performance, product, visual.",
      "when_to_follow": "Вопрос затрагивает одновременно «Слайдшоу» и «Произвольный слайдер товаров 1»."
    },
    {
      "relation": "related_by_task",
      "target": "revolution.settings.catalog.general",
      "url": "/settings/catalog/general",
      "why": "Общие задачи: catalog, navigation, product, visual.",
      "when_to_follow": "Вопрос затрагивает одновременно «Слайдшоу» и «Общие настройки каталога»."
    },
    {
      "relation": "related_by_task",
      "target": "revolution.settings.additional.checkout",
      "url": "/settings/additional/checkout",
      "why": "Общие задачи: navigation, product, visual.",
      "when_to_follow": "Вопрос затрагивает одновременно «Слайдшоу» и «Страница оформления заказа»."
    }
  ],
  "uncertainties": [
    "Точная серверная валидация и реализация сохранения скрыты ionCube.",
    "Пустое HTML-значение не считается доказательством фактического default после установки."
  ]
}
