Menu
Пакет классов Menu
предназначен для работы с меню в Joomla.
- Расположение
- /libraries/src/Menu
- Пространство имён
Joomla\CMS\Menu
- Ссылка на API
- Menu
- Состав пакета
-
AbstractMenu
- базовый класс для работы с меню;AdministratorMenu
- класс для работы с меню администратовной части;- J4
MenuFactory
- фабрика по созданию объектов меню; - J4
MenuFactoryInterface
- интерфейс, определяющий фабрику, которая может создавать объекты меню; MenuItem
- класс объекта, представляющего пункт меню;SiteMenu
- класс для работы с меню публичной части.
Использование
Получаем объект меню:
use Joomla\CMS\Factory;
$app = Factory::getApplication();
$siteMenu = $app->getMenu();
Получаем доступ к элементам меню типа mainmenu
:
$mainMenuItems = $siteMenu->getItems('menutype', 'mainmenu');
Получаем объект активного пункта меню:
$activeMenuItem = $siteMenu->getActive();
Получаем объект конкретного пункта меню по его id
:
$menuItem = $siteMenu->getItem($itemId);
Подробнее в Menu and Menuitems API Guide.
- Последнее обновление: .