我想在joomla 2.5中的组件区域中获取模块参数
这是我的代码:
jimport('joomla.application.module.helper');
$ module =& JModuleHelper :: getModule('mod_module');
$ moduleParams = new JParameter($ module-> params);
print_r($ moduleParams);
我尝试打印$moduleParams
...它没有显示任何内容。
我从网站http://www.themepartner.com/blog/25/retrieving-plugin-module-component-and-template-parameters/获取此代码
是否有其他方法可以使用模块名称来获取参数。
答案 0 :(得分:5)
适用于joomla 1.6及更高版本
jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule('mod_name');
$moduleParams = new JRegistry();
$moduleParams->loadString($module->params);
$param = $moduleParams->get('paramName', 'defaultValue');
希望这个帮助导致jparameter在j1.5更高版本中被弃用
您错过了我认为的实际链接1.7是http://www.themepartner.com/blog/56/get-joomla-17-plugin-module-component-and-template-parameters/
答案 1 :(得分:2)
对于Joomla 3,您只需要这样做:
$module = JModuleHelper::getModule('mod_name');
$moduleParams = new JRegistry($module->params);
$param = $moduleParams->get('param_name', 'default_value');
答案 2 :(得分:1)
我发现了错误
这里是正确的代码
jimport('joomla.application.module.helper');
jimport('joomla.html.parameter');
$ module =& JModuleHelper :: getModule('mod_randomads');
$ moduleParams = new JParameter($ module-> params);
问题是jimport( 'joomla.html.parameter' );
错过了