【发布时间】:2014-01-17 09:37:34
【问题描述】:
我已经创建了 Joomla 模块,并在后端的参数配置中添加了一个自定义字段类型,使用这样的 .xml 文件:
<fields name="params">
<fieldset
addfieldpath="/modules/<module_name>/fields" name="basic">
<field name="articles" type="articles" label="label" />
.
.
.
</fields>
这工作得很好,但还有一个问题:当被调用以创建字段 html 时,如何访问自定义字段类中的 模块的 id?
提前谢谢!
更新
我挖掘得更深一点,找到了JModuleHelper::getModule($type, $name) 方法,如果没有指定$name,它返回给定$type 的第一个模块,或者给定$type 的模块具有@987654326 @, 但是 因为可以创建具有相同名称的模块,所以这种方法有点难看。
【问题讨论】:
-
$app = JFactory::getApplication(); $module_id = $app->input->getInt('id');