我创建了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
,但,因为可以创建具有相同名称的模块,这种方法有点难看。
答案 0 :(得分:1)
解决方案隐藏在URL中,如果是Joomla,则隐藏在JInput
中。完整且更详细的解释是here(底部),但简而言之:
模块编辑屏幕的URL:
index.php?option=com_modules&view=module&layout=edit&id=87
使用这个太容易了......