我有一个组件,在一个视图中,我想包含一个我创建的模块。
视图以这种方式访问模块:
$module = &JModuleHelper::getModule('mod_graphit');
$module->params = "action=".json_encode($this->params);
$modhtml = JModuleHelper::renderModule($module);
echo $modhtml;
在模块中,在xml文件中,我定义了一个字段:
<config>
<fields name="params">
<fieldset name="basic">
<field name="action" type="textarea" default="" label="JSON data" />
</fieldset>
</fields>
</config>
在模块中,我得到的数据如下:
$action = $params->get('action');
所以,如果我在组件视图中使用一个小文本但是如果我尝试传递JSON数据,那么这是有效的。我也尝试过将xml文件中的类型更改为文本但没有运气。
任何帮助表示感谢。
感谢。