Skip to main content

Структура приложения

Тип метаданных

application

Библиотека компонентов

http://n2oapp.net/framework/config/schema/application-3.0

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
welcome-page-idСтрокаСсылка на страницу, которая открывается по /Значение настройки n2o.homepage.id
navigation-layoutfullSizeHeader fullSizeSidebarМакет отображения элементов управления.
fullSizeHeader - шапка во всю ширину экрана
fullSizeSidebar - боковая панель во всю высоту экрана
fullSizeHeader
navigation-layout-fixedtrue falseФиксация шапки и бокового меню при скролле страницыfalse

Настройки

#Идентификатор домашней страницы
n2o.homepage.id = index
# Макет отображения элементов управления
n2o.application.navigation_layout = fullSizeHeader
# Фиксация шапки и бокового меню при скролле страницы
n2o.application.navigation_layout_fixed = false

Тело

<datasources> - Источники данных приложения
<events> - События
<header> - Шапка
<sidebars> - Боковые панели
<footer> - Подвал

Пример

<?xml version='1.0' encoding='UTF-8'?>
<application xmlns="http://n2oapp.net/framework/config/schema/application-3.0"
navigation-layout="fullSizeSidebar"
navigation-layout-fixed="true">
<datasources>...</datasources>
<events>...</events>
<header>...</header>
<sidebars>...</sidebars>
<footer>...</footer>
</application>

<events>

События

Тело

<stomp-event> - Событие, приходящее через STOMP протокол

Пример

<?xml version='1.0' encoding='UTF-8'?>
<application xmlns="http://n2oapp.net/framework/config/schema/application-3.0">
<events>
<stomp-event>...</stomp-event>
<stomp-event>...</stomp-event>
</events>
</application>

Шапка

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
titleСтрокаЗаголовок шапки. Возможно использование плейсхолдеров
datasourceСсылка на источник данныхИдентификатор источника данных
home-page-urlСтрокаURL домашней страницы. Переход на нее происходит по клику на логотип или заголовок
logo-srcСтрокаПуть к файлу с логотипом, который будет отображаться в шапке
sidebar-iconСтрокаИконка открытия боковой панели
sidebar-toggled-iconСтрокаИконка скрытия боковой панелиЗначение sidebar-icon
srcСтрокаReact компонент шапки
classСтрокаCSS класс шапки
styleСтрокаСSS стиль шапки

Тело

<nav> - Основное меню
<extra-menu> - Дополнительное меню
<search> - Панель поиска

Пример

<?xml version='1.0' encoding='UTF-8'?>
<application xmlns="http://n2oapp.net/framework/config/schema/application-3.0">
<header title="N2O">
<nav>...</nav>
<extra-menu>...</extra-menu>
<search query-id="q1">...</search>
</header>
</application>

Панель поиска

Атрибуты

НаименованиеТипОписаниеЗначение по умолчаниюОбязательность
query-idСсылка на выборкуИдентификатор выборки, на основе которой происходит получение данных!
filter-field-idСтрокаПоле выборки, отвечающее за фильтрацию
url-field-idСтрокаПоле выборки, отвечающее за ссылку перехода варианта выбора
label-field-idСтрокаПоле выборки, отвечающее за заголовок варианта выбора
icon-field-idСтрокаПоле выборки, отвечающее за иконку варианта выбора
description-field-idСтрокаПоле выборки, отвечающее за описание варианта выбора
targetapplication newWindowСценарий открытия страницы:
newWindow - в новой вкладке
application - в текущем приложении
application

Пример

<search
query-id="popupSearch"
filter-field-id="name"
url-field-id="href"
label-field-id="name"
advanced-target="application"
advanced-url="/search"
advanced-param="q"
/>

Боковые панели

Тело

<sidebar> - Боковая панель

Пример

<?xml version='1.0' encoding='UTF-8'?>
<application xmlns="http://n2oapp.net/framework/config/schema/application-3.0">
<sidebars>
<sidebar>...</sidebar>
<sidebar>...</sidebar>
</sidebars>
</application>

Боковая панель

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
titleСтрокаНазвание в заголовке боковой панели. Возможно использование плейсхолдеров
subtitleСтрокаНазвание в подзаголовке боковой панели. Возможно использование плейсхолдеров
sideleft rightСторона появления боковой панелиleft
pathСтрокаПуть, по которому будет отображаться боковая панель
datasourceСсылка на источник данныхИдентификатор источника данных боковой панели
logo-srcСтрокаПуть к файлу с логотипом, который будет отображаться в боковой панели
logo-classСтрокаCSS класс логотипа боковой панели
home-page-urlСтрокаURL страницы, переход на которую происходит по клику на логотип или заголовок
default-statenone micro mini maxiИсходное состояние боковой панели:
none - скрыта полностью
micro - отображается тонкая полоска
mini - отображаются только иконки
maxi - широкая боковая панель
none - если у шапки задан атрибут sidebar-icon или sidebar-toggled-icon
maxi - иначе
toggled-statenone micro mini maxiСостояние боковой панели принимаемое при нажатии на иконку, задаваемую атрибутом sidebar-toggled-icon шапки :
none - скрыта полностью
micro - отображается тонкая полоска
mini - отображаются только иконки
maxi - широкая боковая панель
none - если у шапки задан атрибут sidebar-icon или sidebar-toggled-icon
mini - если значение default-state="maxi"
maxi - иначе
toggle-on-hovertrue falseОткрывается ли панель по hoverfalse
overlaytrue falseПерекрывает ли боковая панель содержимое страницыfalse
srcСтрокаReact компонент боковой панели
classСтрокаCSS класс боковой панели
styleСтрокаСSS стиль боковой панели
ref-idСтрокаСсылка на родительский файл боковой панели

Настройки

#Сторона появления боковой панели
n2o.api.sidebar.side = left
#Открывается ли панель по hover
n2o.api.sidebar.toggle_on_hover = false
#Перекрывает ли боковая панель контент страницы
n2o.api.sidebar.overlay = false

Тело

<datasource> - Встроенный источник данных
<nav> - Основное меню
<extra-menu> - Дополнительное меню

Пример

<sidebar title="N2O" path="/person">
<datasource id="ds"/>
<nav>...</nav>
<extra-menu>...</extra-menu>
</sidebar>

Подвал

Атрибуты

НаименованиеТипОписание
left-textСтрокаТекст слева
right-textСтрокаТекст справа
srcСтрокаReact компонент подвала
classСтрокаCSS класс подвала
styleСтрокаСSS стиль подвала

Пример

<?xml version='1.0' encoding='UTF-8'?>
<application xmlns="http://n2oapp.net/framework/config/schema/application-3.0">
<footer left-text="N2O"/>
</application>

Основное меню

Атрибуты

НаименованиеТипОписание
srcСтрокаReact компонент меню
ref-idСсылкаСсылка на родительский файл меню

Тело

Список элементов меню

Пример

<nav>
<menu-item>...</menu-item>
<dropdown-menu>...</dropdown-menu>
</nav>

<extra-menu>

Дополнительное меню

Атрибуты

НаименованиеТипОписание
srcСтрокаReact компонент меню
ref-idСсылкаСсылка на родительский файл меню

Тело

Список элементов меню

Пример

<extra-menu>
<menu-item>...</menu-item>
<dropdown-menu>...</dropdown-menu>
</extra-menu>