Кода надо получить параметры компонента для использования в разных местах, таких как сам компонент, модули, плагины.
JFactory::getApplication()
Чтобы получить доступ к параметрам компонента:
$app = JFactory::getApplication();
$params = $app->getParams();
$param = $params->get('show_create_date');
Чтобы получить доступ к параметрам компонента из другого компонента:
$content_params = JComponentHelper::getParams( 'com_content' );
$show_date = $content_params->get( 'show_create_date' );
или
$show_date = JComponentHelper::getParams('com_content')->get('show_create_date');
Получить параметр модуля из файла index.php шаблона:
$module = JModuleHelper::getModule('mod_headlineticker');
$headLineParams = new JRegistry($module->params);
$tickercount = (int) $headLineParams['count'];
Получить параметр плагина в любом месте в Joomla
Чтобы получить доступ к параметру плагина (здесь это «relatedarticles», который является «плагином контента»), загрузите параметры конкретного плагина в переменную с именем «$plugin», используя функцию JPluginHelper::getPlugin как массив. Позже эта переменная в виде массива помещается в класс JRegistry и использует функцию «get» для доступа к каждому параметру класса jRegistry.
// Get plugin 'relatedarticles' of type 'content'
$plugin = JPluginHelper::getPlugin('content', 'relatedarticles');
// Check if plugin is enabled
if ($plugin)
{
// Get plugin params
$pluginParams = new JRegistry($plugin->params);
$catids = $pluginParams->get('catids');
}
Для доступа к параметрам текущего меню:
$app = JFactory::getApplication();
// Get active menu
$currentMenuItem = $app->getMenu()->getActive();
// Get params for active menu
$params = $currentMenuItem->params;
// Access param you want
$yourParameter = $params->get('yourParameter');
Для доступа к параметрам меню по Itemid:
$app = JFactory::getApplication();
// Get Itemid from URL
$input = JFactory::getApplication()->input;
$itemId = $input->get->get('Itemid', '0', 'INT');
// Get menu from Itemid
$menuItem = $app->getMenu()->getItem($itemId);
// Get params for menuItem
$params = $menuItem->params;
// Access param you want
$yourParameter = $params->get('yourParameter');