发送params到Joomla模块

时间:2013-07-10 18:25:57

标签: joomla joomla2.5 joomla-extensions

我编写自定义模块,例如,当使用参数1调用模块时,模块返回1,当使用2调用时,返回2 e.t.c.

但是我找不到任何文档,如何从一个页面到另一个模块发送参数。我现在如何调用模块:

jimport( 'joomla.application.module.helper' );                              
$modules = JModuleHelper::getModules('NAME_OF_CUSTOM_POSITION');
$count_array = count($modules);
if ($count_array >0)
    {
    $attribs['style'] = 'xhtml';
    echo JModuleHelper::renderModule( $modules[0], $attribs );
    }                            
?>

但我不知道如何发送params以及如何在我的模块中接收它们。

1 个答案:

答案 0 :(得分:2)

我在我的一个自定义组件中使用了以下代码。它对我有用。

$document   = JFactory::getDocument();
$renderer   = $document->loadRenderer('module');        
$params   = array('style'=>'xhtml');        
$contents   = '';
foreach (JModuleHelper::getModules('NAME_OF_CUSTOM_POSITION') as $mod)  {   
    $registry   = new JRegistry();
    $registry->loadString($mod->params);
    $registry->set('paramname','paramvalue');   
    $mod->params = (string)$registry;
    $contents .= $renderer->render($mod, $params);
}
echo $contents;