Класс: AdminLink¶
Краткое содержание:¶
Элемент навигационного меню административной панели.
Свойства¶
- public $name
- public $link
- public $type
- public $parent
- public $extra
- public $children
- public $action
- public $pageClass
Методы¶
- public __construct()
- public page()
- public hidden()
- public divider()
- public fromArray()
- public toArray()
Подробности¶
- Путь:
devcraft/src/classes/Types/AdminLink.php
Детали¶
Свойства¶
$name¶
Отображаемое имя пункта меню.
$link¶
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).