0

コンポーネントビューでは、次のコードでモジュールを表示できます。

$module = JModuleHelper::getModule('mod_login');
$html = JModuleHelper::renderModule($module);
echo $html;

また

echo JHtml::_('content.prepare', '{loadmodule login}');

ただし、通常、モジュールはメインコンテンツdivの画面中央に配置されます。

モジュールパラメータで定義された位置にモジュールを配置するにはどうすればよいですか?

4

3 に答える 3

1

管理テンプレート Isis がホームページでクイックアイコン モジュールをレンダリングする方法、または protostar のエラー ページが検索モジュールをレンダリングする方法を見てください。

$this->searchmodules = JModuleHelper::getModules('position-0');
                foreach ($this->searchmodules as $searchmodule)
                {
                    $output = JModuleHelper::renderModule($searchmodule, array('style' => 'none'));
                    $params = new JRegistry;
                    $params->loadString($searchmodule->params);
                    echo $output;
                }

必要なモジュールは 1 つだけですが、基本的な考え方はわかります。

于 2013-01-26T17:43:03.817 に答える
0

これを試して。

モジュールパラメータも渡すことができます。

   $document = &JFactory::getDocument();
   $renderer = $document->loadRenderer('module');

   $Module = &JModuleHelper::getModule('mod_fmDataGrid');

   $Params = "param1=bruno\n\rparam2=chris";
   $Module->params = $Params;
   echo $renderer->render($Module);

これはあなたを助けるかもしれません..

于 2013-01-25T10:52:14.333 に答える
0

コンポーネントが出力の生成を終了した後に、テンプレート内の jdoc インクルードが処理されます。

Joomla にモジュールを正しい位置にレンダリングさせてみませんか? これは、モジュールの配置と順序を管理するなど、これを使用する理由の 1 つになるはずです。

これ以外の理由がある場合は、さらに詳しく説明してください。

于 2013-01-25T21:21:41.093 に答える