HTML-элемент iframe — элемент интерфейса, который используется для отображения сторонней веб-страницы внутри страницы, в которой он размещен.
Назначение элемента iframe — внедрение стороннего веб-приложения в Creatio для обеспечения удобного просмотра сторонних веб-ресурсов (страниц, видео и т. п.) непосредственно из Creatio.
В HTML-коде страницы элемент iframe реализуется с помощью тегов <iframe>. URL отображаемой страницы устанавливается с помощью атрибута src.
Для реализации элемента в front-end ядре Creatio реализован компонент Terrasoft.controls.IframeControl. Компонент Terrasoft.controls.IframeControl описан в Библиотеке JS классов.
Назначение компонента Terrasoft.controls.IframeControl — отображение пользовательской HTML-разметки в Creatio.
Пример использования компонента Terrasoft.controls.IframeControl — страница шаблонов Email-сообщений справочника Шаблоны email-сообщений (Email message templates).
Создать схему замещающей модели представления страницы записи
- Перейдите в раздел Конфигурация (Configuration) и выберите пользовательский пакет, в который будет добавлена схема.
-
На панели инструментов реестра раздела нажмите Добавить —> Замещающая модель представления (Add —> Replacing view model).
-
Заполните свойства схемы.
- Код (Code) — "AccountPageV2".
- Заголовок (Title) — "Страница редактирования контрагента" ("Account edit page").
- Родительский объект (Parent object) — выберите "Account edit page".
-
Реализуйте добавление HTML-компонента iframe.
-
В массив модификаций diff добавьте конфигурационные объекты:
- WebTab — вкладка WEB.
- UsrIframe — компонент для отображения Terrasoft.controls.IframeControl.
-
В свойcтве methods реализуйте метод getSource() для привязки данных колонки Web к свойству src компонента.
Исходный код схемы замещающей модели представления раздела представлен ниже.
-
- На панели инструментов дизайнера нажмите Сохранить (Save).
Результат выполнения примера
Чтобы посмотреть результат выполнения примера:
- Очистите кэш браузера.
- Обновите страницу записи раздела Контрагенты (Accounts).
В результате выполнения примера на странице записи раздела отобразится вкладка WEB, на которой отображается содержимое веб-страницы, URL которой задан в поле Web. Если поле Web не содержит значения, то отображается пустая вкладка.