在 XML 之外使用 Joomla 的表单字段类型

Posted

技术标签:

【中文标题】在 XML 之外使用 Joomla 的表单字段类型【英文标题】:Use form field type of Joomla outside XML 【发布时间】:2015-10-29 05:55:33 【问题描述】:

我正在开发一个组件。在我的管理员组件的 tmpl 中,我想使用此页面中的表单字段类型 => https://docs.joomla.org/Form_field

比如我想用这个=>https://docs.joomla.org/Menuitem_form_field_type

有可能吗?

我使用的是最新版本的 Joomla (3.4.3)

【问题讨论】:

您可以根据自己的用途使用任何表单字段类型,此处列出docs.joomla.org/Form_field 我认为您的问题有点令人困惑。 “外部 XML”是什么意思?您始终可以实例化 JForm 并使用 xml 字符串。 【参考方案1】:

您可以尝试使用类似这样的内容(尽管此文档适用于自定义字段):https://docs.joomla.org/Creating_a_custom_form_field_type#Not_linked_with_a_form

【讨论】:

这是我正在搜索的内容,现在我正在搜索如何获取 menuitem 选项。 @harkor 这可能很困难,因为:***.com/questions/13861563/…(查看 irbian 答案) 2012 年创建的 *** 问题,这与自定义字段类型有关......我认为 Joomla 现在解决了他的问题。 @harkor 实际上没有,Joomla 3 仍然存在同样的问题。还有代码: $groups = array_merge(parent::getGroups(), $groups);在 menutiem 字段类声明中。采取: $mitem = JFormHelper::loadFieldType('menuitem', true);并尝试渲染它 ($mitem->renderField();) “menuitem”字段与 JFormHelper 中的字段无关,它位于另一个文件夹中。不知道是不是真的一样。

以上是关于在 XML 之外使用 Joomla 的表单字段类型的主要内容,如果未能解决你的问题,请参考以下文章

如何在自定义组件视图中添加 joomla 编辑器但不使用 XML 表单字段?

Joomla 表单字段类型 sql="....WHERE 条件"?

joomla 2.5 JText在xml文件中不起作用

Joomla不保存字段类型编辑器值

xml 选择Joomla文章模态字段类型

组件模块中的 Joomla 过滤器表单,自动填充字段