Инструменты пользователя

Инструменты сайта


ru:airlay:descriptionformat

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
ru:airlay:descriptionformat [2020/02/12 13:47]
Александр Снетков [Вызов встроенных функций]
ru:airlay:descriptionformat [2020/09/07 18:37]
Калинин Александр Игоревич [Вставка иконки слоя в описание]
Строка 5: Строка 5:
 ==== Описание ==== ==== Описание ====
  
-В основе формата описания лежит шаблонизатор [[https://mustache.github.io|Mustache]]. В описание можно добавлять:+В основе формата описания лежит шаблонизатор [[https://mustache.github.io/mustache.5.html]]. В описание можно добавлять:
   * HTML разметку.   * HTML разметку.
   * Значение атрибутов объекта слоя.   * Значение атрибутов объекта слоя.
Строка 62: Строка 62:
  
 ==== Вызов встроенных функций ==== ==== Вызов встроенных функций ====
-Для вызова встроенных функций необходимо добавить к HTML элементу атрибут **data-createFunctionCall**. Значение атрибута - это список имён функций, которые будут вызваны при клике на HTML элемент.+Для вызова встроенных функций необходимо добавить к HTML элементу атрибут **data-createFunctionCall**. Значение атрибута - это список имён функций, которые будут вызваны при клике на HTML элемент и/или **json** объекты в формате: 
 +<code> 
 +
 + "name": "Имя функции", 
 + "agruments": ["первый аргумент", 1, "третий аргумент", false] 
 +
 +</code>
  
 Доступные функции: Доступные функции:
Строка 68: Строка 74:
   * **hideTrack** - функция скрытия трека.   * **hideTrack** - функция скрытия трека.
   * **runSearchInRadius** - функция показа информации об объекте слоя в SideBar. HTML тег, с вызовом этой функции, автоматически удаляется, если в настройках портала включен SideBar.   * **runSearchInRadius** - функция показа информации об объекте слоя в SideBar. HTML тег, с вызовом этой функции, автоматически удаляется, если в настройках портала включен SideBar.
 +  * **setCategory** - функция изменения категории объекта.
   * **MrskModule::getSap** - функция перехода в SAP(при подключённом плагине SAP-connector).   * **MrskModule::getSap** - функция перехода в SAP(при подключённом плагине SAP-connector).
  
Строка 75: Строка 82:
 <button data-createFunctionCall='["TrackModule::loadTrack"]'>Показать трэк</button> <button data-createFunctionCall='["TrackModule::loadTrack"]'>Показать трэк</button>
 <button data-createFunctionCall='["TrackModule::loadTrack", "MrskModule::getSap"]'>Показать трэк и перейти в SAP</button> <button data-createFunctionCall='["TrackModule::loadTrack", "MrskModule::getSap"]'>Показать трэк и перейти в SAP</button>
 +<button data-createfunctioncall='[{"name": "setCategory", "arguments": ["5e4e3bda9ae89212cd1f2782"]}]'>Штатный режим</button>
 </code> </code>
  
Строка 113: Строка 121:
 </code> </code>
  
 +==== Фильтрация описания по правам доступа ====
 +Если требуется показывать часть описания только пользователям с определенными правами доступа к набору данных, то необходимо воспользоваться атрибутом **data-showOnlyByAccess**. Значение атрибута - маска доступа пользователя к набору данных (целое число от 0 до 7). 
 +В маске:
 +  * Первый бит - чтение.
 +  * Второй бит - запись.
 +  * Третий бит - изменение категории.
 +
 +**Пример описания:**
 +<code html>
 +<span data-showOnlyByAccess="1">Этот текст увидят пользователи с правами на чтение</span>
 +<span data-showOnlyByAccess="2">Этот текст увидят пользователи с правами на запись</span>
 +<span data-showOnlyByAccess="3">Этот текст увидят пользователи с правами на чтение и запись</span>
 +</code>
 +
 +==== Вставка иконки слоя в описание ====
 +Для того, чтобы вставить в описание иконку слоя необходимо воспользоваться тегом **description-layer-icon**. По умолчанию иконка будет не больше 24 пикселей по высоте и ширине, если необходимо изменить это ограничение, то задайте встроенные css стиль с опциями **height** и **width** у тэга **description-layer-icon** на требуемые.
 +
 +P.S. Тег **layer-icon** отображается как **inline-block**.
 +
 +**Пример описания:**
 +<code html>
 +<description-layer-icon></description-layer-icon> Стандартная иконка
 +<description-layer-icon style="width: 12px; height: 12px"></description-layer-icon> Маленькая иконка
 +<description-layer-icon style="width: 36px; height: 36px"></description-layer-icon> Большая иконка
 +</code>
 +
 +
 +<code html>
 +Имя пользователя: {{userInfo.name}}
 +Номер телефона: {{userInfo.number}}
 +</code>
ru/airlay/descriptionformat.txt · Последнее изменение: 2024/04/11 16:08 — Valentin