Древовидная структура позволяет управлять вложенными иерархическими структурами элементов, такими как меню верхнего колонтитула портала и карточками. Эта функциональность предназначена для сокращения трудозатрат на настройку структуры портала. Вложенными элементами портала можно управлять через специальную древовидную структуру, что делает процесс настройки проще и эффективнее.

Используйте древовидную структуру для создания иерархии узлов с любым предопределенным уровнем вложенности, который позволяет реализовать структуру навигации на портале. 

Рекомендуется пересоздать элементы портала (верхний колонтитул и карточки) с использованием древовидной структуры, если вы используете преднастроенные элементы. Иначе могут возникнуть ошибки в работе верхнего колонтитула и карточек. 

Диаграмма ниже описывает принцип работы функциональности:

Настройка древовидной структуры


Чтобы настроить древовидную структуру, выполните следующие шаги:

  1. Настройте тип узла
  2. Настройте дерево.
  3. Создайте узел и настройте его атрибуты.

Создание типа узла


Чтобы создать тип узла, выполните следующие шаги:

  1. Перейдите в Древовидные структуры → Типы узлов.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Поля формы Тип узла

ПолеОбязательноОписание
НаименованиеДаУкажите название типа узла (например, Карточка портала).
МодельНетУкажите расширенную модель записи, которая отвечает за окончательное представление и поведение объекта.
Требуется URLНетУстановите флажок, чтобы указать, что для всех объектов, использующих этот тип узла, требуется указывать URL. 

Создание нового древа


Чтобы создать новое древо, выполните следующие шаги:

  1. Перейдите в Древовидные структуры → Деревья.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Поля формы Дерево 

ПолеОбязательноОписание
НаименованиеДаУкажите название древа.
Доступные типы узловДаВыберите типы узлов для использования в этой структуре. Вы можете выбрать более одного элемента.
Максимальный уровень вложенностиДаУкажите целое число, отвечающее за максимальный уровень иерархии.
АктивноНетУстановите флажок, чтобы активировать запись древа. 

Создание узла


Чтобы создать узел, выполните следующие шаги:

  1. Перейдите в Древовидные структуры → Деревья.
  2. Откройте запись древа, для которой вам нужно создать узел.
  3. В области Связанных списков откройте вкладку Узлы.
  4. Нажмите Создать и заполните поля.
  5. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
  1. Перейдите в Древовидные структуры → Узлы.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Поля формы Узел

ПолеОбязательноОпределение
ЗаголовокДаУкажите заголовок элемента для отображения в заголовке портала.
ДеревоДа

Укажите ссылку на ранее созданное дерево, содержащее структуру узлов меню верхнего колонтитула портала. 

Можно использовать дерево, предоставленное в "коробке". Оно называется Portal Header Menu и хранится в таблице Дерево (simple_tree)

АктивенНетУстановите флажок, чтобы активировать запись узла.
ПорядокДаУкажите целое число, чтобы упорядочить элементы в верхнем колонтитуле.
Вкладка Основные атрибуты
Критерии доступаНетУкажите критерии, определяющие доступ пользователей к этому узлу (карточкам или элементам верхнего колонтитула). Если критерии не выбраны, всем пользователям разрешено использовать этот элемент и его подэлементы, если они не защищены другими критериями.
Тип узлаНетУкажите тип узла, выбрав из ранее созданных.
Уровень вложенностиНетУровень вложенности узлов. Это поле заполняется автоматически. Этот параметр показывает, на каком уровне вложенности находится этот элемент.
РодительНет

Укажите родительский узел, если вы создаете структуру с несколькими уровнями вложенности:

* Родительский элемент 1

** Дочерний элемент 1

** Дочерний элемент 2

** Дочерний элемент 3

* Родительский элемент 2

** Дочерний элемент 4

** Дочерний элемент 5
Вкладка Дополнительные атрибуты
Эта вкладка появляется, если для используемого типа узла указана расширенная модель записи, и установлен флажок Требуется URL у типа узла.
URLДа

Укажите URL-адрес узла. В это поле можно указать как абсолютный, так и относительный URL (относительно текущего портала, относящегося к дереву, для которого создан текущий узел): 

Абсолютный URL: https://instance.example.com/portal/profile
Относительный URL: /profile

После того как вы создали узел, вы можете создать дочерние к нему узлы. Для этого выполните следующие шаги:

  1. Перейдите в связанный список Дочерние узлы.
  2. Нажмите Создать и заполните поля, как описано выше.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

  • No labels