Joomla 3.0-get模块id在自定义表单中

时间:2014-01-17 09:37:35

标签: joomla3.0 joomla-module

我创建了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)方法,如果没有指定$type,则返回给定$name的第一个模块,或给定$type的模块{1}}拥有$name,因为可以创建具有相同名称的模块,这种方法有点难看。

1 个答案:

答案 0 :(得分:1)

解决方案隐藏在URL中,如果是Joomla,则隐藏在JInput中。完整且更详细的解释是here(底部),但简而言之:

模块编辑屏幕的URL:

index.php?option=com_modules&view=module&layout=edit&id=87

使用这个太容易了......