表单元素通常与字段小部件分开,但是它们实现了非常相似的功能。
有时,它们的功能也会在这两个api之间蔓延,例如在以下问题中:是否可以单独显示工作的Field Widget Form?
在我看来,字段小部件可以是一个表单元素,这也合乎逻辑,它也可以直接映射到某些基础存储,特别是因为在字段api出现时表单api已经就位。
我想知道为什么不是这种情况。
编辑: 正如下面的kiamlaluno所指出的那样,根据官方文档,小部件是 Form API元素,这意味着我需要稍微编辑一下问题。
我开始对此感到疑惑,因为我想将Core tagging小部件用作表单元素。据我所知,没有简单的方法可以做到这一点。尽管文档声称小部件是元素,但这似乎不一定是正确的。
如果小部件被声明为
function hook_widget_info() {
return array('my_widget' => array(
'base element' => 'some_form_element_machine_name',
))
}
那么元素定义将与小部件分开,以便可以在两种方式上使用它,但是当前情况并非如此。
编辑2: 功能请求已打开。