Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
ru:airlay:descriptionformat [2020/01/10 10:18] Александр Снетков [Вызов встроенных функций] |
ru:airlay:descriptionformat [2023/03/29 16:39] Лев [Отображение документа в слое] |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
==== Описание ==== | ==== Описание ==== | ||
- | В основе формата описания лежит шаблонизатор [[https:// | + | В основе формата описания лежит шаблонизатор [[https:// |
* HTML разметку. | * HTML разметку. | ||
* Значение атрибутов объекта слоя. | * Значение атрибутов объекта слоя. | ||
Строка 62: | Строка 62: | ||
==== Вызов встроенных функций ==== | ==== Вызов встроенных функций ==== | ||
- | Для вызова встроенных функций необходимо добавить к HTML элементу атрибут **data-createFunctionCall**. Значение атрибута - это список имён функций, | + | Для вызова встроенных функций необходимо добавить к HTML элементу атрибут **data-createFunctionCall**. Значение атрибута - это список имён функций, |
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
Доступные функции: | Доступные функции: | ||
+ | * **addToPreparedData** - добавить элемент в список " | ||
* **loadTrack** - функция получения трека, для мобильных объектов имеющих deviceId. | * **loadTrack** - функция получения трека, для мобильных объектов имеющих deviceId. | ||
- | * **showInSideBar** - показ информации об объекте слоя в SideBar. HTML тег, с вызовом этой функции, | + | * **hideTrack** - функция скрытия трека. |
- | * **MrskModule:: | + | * **runSearchInRadius** - функция |
+ | * **setCategory** - функция изменения категории объекта. | ||
+ | * **editProperties** - редактировать свойства объекта. | ||
+ | * **createObject** - создать объект в другом наборе данных, | ||
+ | - Идентификатор набора данных, | ||
+ | - Идентификатор категории, | ||
+ | * **MrskModule:: | ||
+ | - Идентификатор объекта (необязательный аргумент, | ||
+ | - Имя системы (необязательный аргумент). | ||
+ | - Команда (необязательный аргумент). | ||
+ | * **enableLineRunner** - функция открытия инструмента " | ||
+ | * **createNewMilestone** - функция создания мероприятия (объект с которого производился вызов, будет добавлен в список объектов Мероприятия), | ||
+ | - Идентификатор шаблона мероприятия. | ||
+ | * **PluginBinderModule:: | ||
+ | * **OporyRelationPickerModule:: | ||
**Пример описания: | **Пример описания: | ||
<code html> | <code html> | ||
+ | <button data-createFunctionCall=' | ||
<button data-createFunctionCall=' | <button data-createFunctionCall=' | ||
<button data-createFunctionCall=' | <button data-createFunctionCall=' | ||
+ | <button data-createfunctioncall=' | ||
+ | <button data-createfunctioncall=' | ||
+ | <button data-createfunctioncall=' | ||
+ | <button data-createFunctionCall=' | ||
+ | <button data-createFunctionCall=' | ||
+ | <button data-createFunctionCall=' | ||
+ | <button data-createFunctionCall=' | ||
+ | </ | ||
+ | |||
+ | ==== Функция отправки сообщения с карты==== | ||
+ | * **sendMessages** - функция отправки push сообщения из окна с описанием. | ||
+ | Для этой функции помимо кнопки необходимо добавить пустой textarea. | ||
+ | **Пример описания: | ||
+ | <code html> | ||
+ | < | ||
+ | <button data-createFunctionCall=' | ||
</ | </ | ||
Строка 111: | Строка 149: | ||
</ | </ | ||
+ | ==== Округление чисел ==== | ||
+ | Если содержимое HTML элемента это число или строка, | ||
+ | * **math** - округление по математическим правилам (по умолчанию). | ||
+ | * **up** - округление вверх. | ||
+ | * **down** - округление вниз. | ||
+ | |||
+ | **Пример атрибутов объекта: | ||
+ | <code json> | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | **Пример описания: | ||
+ | <code html> | ||
+ | Формат №1: <b data-roundingNumber> | ||
+ | Формат №2: <b data-roundingNumber=" | ||
+ | Формат №3: <b data-roundingNumber=" | ||
+ | Формат №4: <b data-roundingNumber=" | ||
+ | |||
+ | Значение: | ||
+ | </ | ||
+ | |||
+ | **Итоговое описание объекта: | ||
+ | <code html> | ||
+ | Формат №1: 1 | ||
+ | Формат №2: 1 | ||
+ | Формат №3: 1 | ||
+ | Формат №4: 0 | ||
+ | |||
+ | Значение: | ||
+ | </ | ||
+ | |||
+ | ==== Фильтрация описания по правам доступа ==== | ||
+ | Если требуется показывать часть описания только пользователям с определенными правами доступа к набору данных, | ||
+ | В маске: | ||
+ | * Первый бит - чтение. | ||
+ | * Второй бит - запись. | ||
+ | * Третий бит - изменение категории. | ||
+ | |||
+ | **Пример описания: | ||
+ | <code html> | ||
+ | <span data-showOnlyByAccess=" | ||
+ | <span data-showOnlyByAccess=" | ||
+ | <span data-showOnlyByAccess=" | ||
+ | <span data-showOnlyByAccess=" | ||
+ | </ | ||
+ | |||
+ | ==== Вставка иконки слоя в описание ==== | ||
+ | Для того, чтобы вставить в описание иконку слоя необходимо воспользоваться тегом **description-layer-icon**. По умолчанию иконка будет не больше 24 пикселей по высоте и ширине, | ||
+ | |||
+ | P.S. Тег **layer-icon** отображается как **inline-block**. | ||
+ | |||
+ | **Пример описания: | ||
+ | <code html> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code html> | ||
+ | Имя пользователя: | ||
+ | Номер телефона: | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Вставка координат точечного объекта в описание ==== | ||
+ | Для того, чтобы вставить в описание координаты точечного объекта необходимо воспользоваться тегом **point-lng-lat**. | ||
+ | |||
+ | **Пример описания: | ||
+ | <code html> | ||
+ | Координаты объекта: | ||
+ | </ | ||
+ | |||
+ | ==== Наследование описания (доступно в версии 1.90 и выше) ==== | ||
+ | Для того что бы унаследовать описание слоя от вышестоящего элемента дерева (папки/ | ||
+ | < | ||
+ | 1. Оставить описание слоя пустым (Слой полностью унаследует описание вышестоящего элемента) | ||
+ | 2. Использовать тэг {{@include name}}(на место тэга будет вставлен родительский тэг с заданным именем) | ||
+ | </ | ||
+ | |||
+ | **Примеры наследования: | ||
+ | <code html> | ||
+ | **Описание** | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | **Полученное описание для слоев** | ||
+ | { | ||
+ | |||
+ | " | ||
+ | " | ||
+ | } | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | <code html> | ||
+ | **Описание** | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | **Полученное описание для слоя** | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | **Пример не правильного наследования: | ||
+ | <code html> | ||
+ | **Описание** | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | **Полученное описание** | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | В данном варианте тэг tree-header не унаследуется так как его нет в папке. | ||
+ | |||
+ | ==== Отображение изображения в слое ==== | ||
+ | |||
+ | <code html> | ||
+ | **Изображение в атрибуте img** | ||
+ | {{#media}} | ||
+ | <a target=' | ||
+ | <img src=" | ||
+ | </ | ||
+ | {{/media}} | ||
+ | |||
+ | **Медиа и изображение** | ||
+ | {{#media}} | ||
+ | <video width=" | ||
+ | < | ||
+ | <a target=' | ||
+ | <img src=" | ||
+ | </ | ||
+ | </ | ||
+ | {{/media}} | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Отображение документа в слое ==== | ||
+ | |||
+ | <code html> | ||
+ | {{# | ||
+ | <a target=' | ||
+ | {{/ | ||
+ | </ | ||
+ | |||
+ | Для массива ссылок (Например ImageLinks): | ||
+ | <code html> | ||
+ | {{# | ||
+ | <a target=' | ||
+ | {{/ | ||
+ | </ |