1

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

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

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 );
    }                            
?>

但我不知道如何发送参数,也不知道如何在我的模块中接收它们。

4

1 回答 1

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;
于 2013-07-10T18:36:20.767 回答