HtmlBoxLayout
позволяет определять расположение компонентов в HTML-шаблоне, который включается в тему.
Tip
|
Не используйте |
XML-имя компонента: htmlBox
.
Ниже приведен пример использования htmlBox
в простом экране.
XML-дескриптор экрана:
link:../../../../../../source/gui_vcl/htmlBox_1.xml[role=include]
Атрибуты htmlBox
:
-
Атрибут
template
задает имя HTML-файла, находящегося в подкаталогеlayouts
темы. Перед созданием шаблона необходимо создать расширение темы или новую тему.Например, если вы используете тему Halo и хотите назвать шаблон
my_template
, укажитеmy_template
в атрибуте и разместите шаблон в файлеmodules/web/themes/halo/layouts/my_template.html
.Содержимое шаблона
modules/web/themes/halo/layouts/sample.html
:link:../../../../../../source/gui_vcl/htmlBox_2.html[role=include]
Шаблон должен содержать элементы
<div>
с атрибутамиlocation
. В этих элементах будут отображаться компоненты CUBA, определенные в XML дескрипторе с соответствующими идентификаторами.Содержимое файла
modules/web/themes/halo/com.company.application/halo-ext.scss
(в разделе [web_theme_extension] приведена информация о том как создать этот файл):link:../../../../../../source/gui_vcl/htmlBox_3.scss[role=include]
-
Атрибут
templateContents
задаёт непосредственно содержимое шаблона, который будет использован для отображения данного контейнера.Пример использования атрибута:
link:../../../../../../source/gui_vcl/htmlBox_4.xml[role=include]
- Атрибуты htmlBox
-
align - enable - height - id - stylename - template - templateContents - visible - width
- API
-
add - getComponent - getComponentNN - getComponents - getOwnComponent - getOwnComponents - remove - removeAll