我编写自定义模块,例如,当使用参数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以及如何在我的模块中接收它们。
答案 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;