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

カスタム コンポーネントの 1 つで以下のコードを使用しました。

$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 に答える