1

我已经创建了 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具有. 的给定模块$name但是由于可以创建具有相同名称的模块,因此这种方法是有点丑。

4

1 回答 1

1

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

模块编辑屏幕的 URL:

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

用这个太容易了……</p>

于 2014-01-23T22:10:07.287 回答