Skip to content

Latest commit

 

History

History
29 lines (17 loc) · 2.86 KB

File metadata and controls

29 lines (17 loc) · 2.86 KB

Инфракструктура страница "Приложения" для мультистраничности

Основная цель

Реализовать механизм для созданиия нескольких подприложений в рамках одного приложения посредствам конфигурирования отдельных объектов и присвоения им класса Application

Принципы создания

Для создания приложения необходимо:

  1. Создать класс Applciation в объектах
  2. Реализовать структуру приложения для отображения контента, который должен по возможности включать класс Pages и App Bar Panel
  3. Написать правила для определения активного приложения в текущий момент. Для этого необходимо для класса Application задать activerules по принциипу (описано ниже)
  4. Добавить приложения на страницу CORE/Администрирование/Приложения

Особенности

  1. Для отображения вложенных страниц, которые будут запрашиваться через сервис, который будет задан на классе Application. По умолчанию берется MTRoute
  2. Объектов на страницу Приложения можно добавлять неограниченое количество. Для первого этапа зарезервировано только имя pages. Такое ограничение создано, чтобы не поломать текущее приложение. В дальнейшем должно быть убрано.

Задание правила activerules

  1. activerules необходим для определениия активного приложения из списка всех объектов в рамках страницы Приложения
  2. Приложения будет проходить по всем объектам и проверять пока activerules не вернет true. Приложения будет браться первым из найденного, таким образом, если несколько объектов вернут положительный результат, то будет взято первое из них по order.

Доступные переменные

  1. cv_url - достается из пути и берется первое значение после слеша публичного имени, например: путь - /pages/2, cv_url = pages