Use JApplicationSite getParams('com_mycomponent') method for a certain component in the frontend, having a valid routed menu item.
All component params are merged with the specific menu item parameters in the same JRegistry object
If you have a menu item parameter 'myparam' and you call:
$registry = $this->app->getParams('com_mycomponent') ;
You always had:
$myParam = $registry->get('myparam');
Menu item parameters are not merged as properties of the JRegistry object that can be obtained using the JRegistry 'get' method, but instead menu items parameters are all included in an array property named 'data'.
If you have a menu item parameter 'myparam' and you call:
$registry = $this->app->getParams('com_mycomponent') ;
You have:
$menuParameters = $registry->get('data');
$myParam = $menuParameters['myparam'];
Issue is due to the change at root/libraries/cms/application/site.php line 355 from:
$temp = new Registry;
$temp->loadString($menu->params);
to
$temp = new Registry($menu->params);
Labels |
Added:
?
|
Ok PR opened
Status | New | ⇒ | Closed |
Closed_Date | 0000-00-00 00:00:00 | ⇒ | 2016-11-06 16:21:55 |
Closed_By | ⇒ | zero-24 |
Please send changes as pull requests that made it easy for tests. Thanks..