Log in / Register
Login to your account
Remember Me
Create an account
Fields marked with an asterisk (*) are required.
Reload Captcha

Параметры меню, компонента, шаблона, модуля, плагина в Joomla 4

Rate this item
(5 votes)

Параметры меню

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

use Joomla\CMS\Factory;

$app    = Factory::getApplication();

// Параметры для активного пункта меню
$menu   = $app->getMenu()->getActive();

// Параметры по ID пункта меню
$menu   = $app->getMenu()->getItem($theid);

// Сокращаем обьект
$params = $menu->params;

Для получения нужного параметра

$params->get('menu_param_name');

Параметры шаблона

Для получения параметров в шаблоне

$params = $this->params->get('template_param_name');

Параметры плагина

Для получения параметров текущего плагина

$param = $this->params->get('plugin_param_name', 'default_value');

Получение параметров по имени плагина

use Joomla\CMS\Plugin\PluginHelper;
use Joomla\Registry\Registry;

$plugin       = PluginHelper::getPlugin('plugin_type', 'plugin_name');
$pluginParams = new Registry($plugin->params);
$param        = $pluginParams->get('plugin_param_name', 'default_value');

Параметры модуля

Получение параметров в модуле

$param = $params->get('module_param_name', 'default_value');

Получение параметров вне модуля

use Joomla\CMS\Helper\ModuleHelper;
use Joomla\Registry\Registry;

$module       = ModuleHelper::getModule('module_name');
$moduleParams = new Registry($module->params);
$param        = $moduleParams->get('module_param_name', 'default_value');

Параметры компонента

Получение параметров компонента

use Joomla\CMS\Component\ComponentHelper;

$comParams = ComponentHelper::getParams('com_test');
$param     = $comParams->get('com_param_name', 'default_value');

Leave a comment