Навигация

В Офисе в режиме development все классы доступны как есть (при наличии разрешений). Однако удобнее иметь определенную структуру доступа к классам, отвечающую функциональности приложения. В ней можно задать порядок расположения классов, группировку, отображение по требованию или фильтрацию объектов по различным критериям.

Навигация - это отдельный вспомогательный модуль метаданных (node_modules/evado-meta-navigation), использующийся для создания удобного пользовательского меню.

Данные навигации состоят из секций и пунктов. Section (Секция) - это набор пунктов, располагаемых в определенном порядке. Например, базовая секция main отвечает за формирование бокового меню в Офисе. Node (Пункт) - это ссылка на страницу сайта. Каждый пункт может иметь дочерние пункты, формируя древовидную иерархию меню.

Перейдите в Студию и выберите в боковом меню Navigation sections (Секции навигации). Создайте секцию main (Главная). Создайте пункт articles (Статьи). Это будет родительский пункт для списков статей в различных статусах. Перейдите на вкладку Children (Дети) и создайте пункт publicArticles (Публичные статьи). В поле Class (Класс) выберите article (Статья), а в поле View (Представление) выберите publicList (Публичный список).

Кодовое имя пункта должно быть уникальным внутри секции.

Создайте еще один дочерний пункт allArticles (Все статьи), в котором укажите класс без представления, чтобы пользователь мог получить доступ к статьям в любом статусе.

Экспортируйте метаданные и перейдите в Офис. В боковом меню появятся пункты главной секции навигации.