41 lines
1.0 KiB
PHP
41 lines
1.0 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @package Joomla.Administrator
|
|
* @subpackage mod_submenu
|
|
*
|
|
* @copyright (C) 2006 Open Source Matters, Inc. <https://www.joomla.org>
|
|
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
|
*/
|
|
|
|
\defined('_JEXEC') or die;
|
|
|
|
use Joomla\CMS\Factory;
|
|
use Joomla\CMS\Helper\ModuleHelper;
|
|
use Joomla\Component\Menus\Administrator\Helper\MenusHelper;
|
|
use Joomla\Module\Submenu\Administrator\Menu\Menu;
|
|
|
|
$menutype = $params->get('menutype', '*');
|
|
$root = false;
|
|
|
|
if ($menutype === '*') {
|
|
$name = $params->get('preset', 'system');
|
|
$root = MenusHelper::loadPreset($name);
|
|
} else {
|
|
$root = MenusHelper::getMenuItems($menutype, true);
|
|
}
|
|
|
|
if ($root && $root->hasChildren()) {
|
|
Factory::getLanguage()->load(
|
|
'mod_menu',
|
|
JPATH_ADMINISTRATOR,
|
|
Factory::getLanguage()->getTag(),
|
|
true
|
|
);
|
|
|
|
Menu::preprocess($root);
|
|
|
|
// Render the module layout
|
|
require ModuleHelper::getLayoutPath('mod_submenu', $params->get('layout', 'default'));
|
|
}
|