如何在joomla 2.5中获取组件区域中的模块参数

时间:2012-08-29 06:19:39

标签: joomla joomla1.5 joomla2.5 joomla1.7

我想在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/获取此代码

是否有其他方法可以使用模块名称来获取参数。

3 个答案:

答案 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' );错过了