在 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 表单字段?