Блок "HTML-статика"
Блок доступен начиная с версии 0.10
Назначение блока
Блок предназначен для отображения статического HTML-содержимого на пресете.
Позволяет:
- размещать произвольную HTML-разметку;
- применять CSS-стили для оформления.
Используется:
- когда нужна гибкая верстка, не предусмотренная стандартными визуализаторами;
- для создания информационных блоков, панелей, подсказок;
- для встраивания ссылок, изображения, кнопок.
Tip
Ограничение: содержимое не обновляется автоматически — только при пересчете блока.
Не может содержать шаблоны Jinja. Для шаблонов используется Блок "HTML-шаблон".
Для начала работы с блоком его необходимо выбрать в библиотеке блоков и перенести в область графа.
Настройки блока
Для работы с настройками блока необходимо открыть локальное меню и выбрать пункт Настройки:
Общие настройки блоков описаны в отдельном разделе.
Раздел "HTML статика"
| Наименование | Тип | Обязательное | Описание | Пример |
|---|---|---|---|---|
| Содержимое HTML | Строка (HTML) | Нет | Код html, который будет отображен в визуализаторе. Может включать в себя стили css. | |
| Разрешать копировать текст | Флаг | Да | Определяет разрешение копирования содержимого в визуализаторе при отображении пользователю | |
| Строгая валидация HTML | Флаг | Нет | Включает строгую валидацию HTML: в случае ошибки валидации блок выдаст ошибку. По умолчанию будет выдано предупреждение. |
Пример HTML кода
Входы блока
Общие настройки входов блока описаны в отдельном разделе.
| Название входа | Тип | Обязательный | Описание |
|---|---|---|---|
| Данные для отображения | Строка (HTML) | Нет | HTML-код в виде строки, который необходимо отобразить в визуализаторе. |
При передаче данных на этот вход содержимое поля настроек "Содержимое HTML" игнорируется при расчете.
Выходы блока
Общие настройки выходов блока описаны в отдельном разделе.
| Название входа | Тип | Обязательный | Описание |
|---|---|---|---|
| HTML (Строка) | Строка | Нет | HTML-код в виде строки, отображаемый на визуализаторе |
Если на вход пришел массив с несколькими HTML, то в выходе будет отображен только первый из них.
События блока
В блоке нет событий
Описание работы блока
Блок "HTML-статика" предназначен для размещения в пользовательском приложении произвольной html-верстки. Верстка может быть задана как статично прямо в блоке (настройка "Содержимое HTML"), так и передана на вход "Данные для отображения". В случае, если верстка передана через вход, содержимое настройки блока будет игнорироваться, даже если заполнено. В HTML-коде допускается использование CSS-стилей, однако разработчик должен контролировать область их применения. Например, при переопределении стиля границ для всех таблиц (border-style) изменения затронут все таблицы на странице, поскольку браузер интерпретирует такие стили как глобальные для всей страницы.
После расчета блока HTML-код передается в визуализатор в неизменном виде. Поддерживаются стандартные HTML-конструкции, а также вставка медиаконтента (изображения, видео, аудио)..
На вход блока можно передать статичный HTML-код (например, из блока «Python»). Это позволяет генерировать содержимое «на лету» — в ответ на события от других блоков или при открытии страницы пользователем.
Info
Дополнительно:
В HTML-коде можно создавать гиперссылки, при клике на которые выполняется переход на указанный визуализатор. Для этого используется специальный тег goto с указанием идентификатора (GUID) целевого визуализатора.
Чтобы получить GUID, необходимо скопировать идентификатор через контекстное меню визуализатора в режиме редактирования. Полезно, когда целевой визуализатор на другой вкладке или внутри блока Аккордеон и скрыт от пользователя в момент перехода.
Пример ссылки на визуализатор
Валидация HTML
В блоке расположен валидатор HTML и санитайзер, которые, в случае некорректного HTML на входе, выдадут соответствующие ошибки (код ошибки 141 для валидатора и код ошибки 152 для санитайзера). HTML имеет сложную структуру, поэтому не все ошибки могут быть обнаружены. Например, встроенный валидатор не проверяет наличие закрывающих тегов. Для более полной и корректной проверки рекомендуется использовать сторонние сервисы (validator.w3.org).
Подробнее о санитайзере можно узнать здесь
Описание работы визуализатора
- Представляет собой контейнер для отображения пользовательского html-кода;
- Доступен в режиме отладки графа;
- Поддерживает выделение содержимого мышью.
Настройки визуализатора
Визуализатор не имеет специфических настроек. Общий список доступен на странице Настройки визуализаторов
Полезные ссылки
- Блок "HTML-шаблон"
- Онлайн-валидатор HTML - validator.w3.org
Дополнительно
Блок не поддерживает шаблонизацию.


