Перейти к содержанию

Класс: AdminLink

Краткое содержание:

Элемент навигационного меню административной панели.


Свойства


Методы


Подробности

  • Путь: devcraft/src/classes/Types/AdminLink.php

Детали

Свойства

$name

Отображаемое имя пункта меню.

URL или query-string ссылки.

$type

Тип элемента (link, dropdown, divider, data, hidden).

$parent

Идентификатор родительского элемента.

$extra

Дополнительные атрибуты или data-значение.

$children

Вложенные пункты меню.

$action

Ключ action страницы модуля.

$pageClass

Класс обработчика страницы модуля.

Методы

__construct()

Создаёт элемент меню с заданными параметрами.

С версии: 200.4.0

Параметры: - $name — Отображаемое имя пункта меню. - $link — URL или query-string ссылки. - $type — Тип элемента (link, dropdown, divider, data, hidden). - $parent — Идентификатор родительского элемента. - $extra — Дополнительные атрибуты или data-значение. - $children — Вложенные пункты меню. - $action — Ключ action страницы модуля. - $pageClass — Класс обработчика страницы модуля.

page()

Создаёт ссылку на страницу модуля DevCraft.

С версии: 200.4.0

Параметры: - $name — Отображаемое имя пункта меню. - $action — Ключ action страницы. - $pageClass — Полное имя класса страницы. - $extra — Дополнительное data-значение. - $mod — Код модуля DLE (по умолчанию devcraft).

Возвращает: self — Элемент меню типа link.

hidden()

Регистрирует страницу без пункта в боковом меню (роутинг через AdminLinkResolver сохраняется).

С версии: 200.4.0

Параметры: - $action — Ключ action страницы. - $pageClass — Полное имя класса страницы.

Возвращает: self — Элемент типа hidden.

divider()

Создаёт разделитель или заголовок группы в меню.

С версии: 200.4.0

Параметры: - $header — Необязательный заголовок раздела.

Возвращает: self — Элемент меню типа divider.

fromArray()

Создаёт элемент меню из ассоциативного массива.

С версии: 200.4.0

Возвращает: static — Новый экземпляр элемента меню.

toArray()

Преобразует элемент меню в массив для шаблонов и сериализации.

С версии: 200.4.0

Возвращает: array<string, — mixed> Данные пункта меню (имя уже локализовано в manifest).