【发布时间】:2013-01-19 20:30:33
【问题描述】:
我想通过传递必要的参数通过代码创建模块的实例。也就是说,我想通过代码添加,而不是从管理界面模块管理器添加。怎么做?请帮帮我。
【问题讨论】:
-
当你说创建一个实例时,你的意思是你想让它出现在模块管理器的模块列表中还是你想让它呈现?
-
我想在模块列表中显示它。谢谢
-
也许你可以透露你的问题以便更好地理解
我想通过传递必要的参数通过代码创建模块的实例。也就是说,我想通过代码添加,而不是从管理界面模块管理器添加。怎么做?请帮帮我。
【问题讨论】:
首先你的问题不是很清楚。
我猜你想通过代码添加模块的东西,而不是模板页面中默认的包含模块选项。
如果是这种情况,您可以使用以下代码。
$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);
代码将帮助您在任何组件或模块中呈现模块。 也可以通过代码传递模块参数。
希望对你有帮助。
【讨论】:
你好,你可以试试这个来创建模块实例
$document = &JFactory::getDocument();
$renderer = $document->loadRenderer('module');
$params = array('style' => $style);
echo $renderer->render(JModuleHelper::getModule('mod_login'), $params);
这里我以 mod_login 模块为例。您可以在那里使用您选择的模块。
【讨论】: