Los elementos de formulario a menudo están separados de los widgets de campo, pero implementan una funcionalidad muy similar.
A veces, su funcionalidad también se arrastra a través de las dos API, como en esta pregunta: ¿Es posible mostrar un Formulario de widget de campo en funcionamiento por sí solo?
Me parece lógico que un widget de campo pueda ser un elemento de formulario, que también se asigna directamente a algún almacenamiento subyacente, especialmente porque la API de formulario ya estaba en su lugar cuando surgió la API de campo.
Me pregunto por qué este no es el caso.
Editar: como señala kiamlaluno a continuación, de acuerdo con los documentos oficiales, los widgets son elementos de API de formulario, lo que significa que necesito editar un poco mi pregunta.
Llegué a preguntarme sobre esto, porque quería usar el widget de etiquetado Core como elemento de formulario. Sin embargo, que yo sepa, no hay una manera fácil de hacerlo. A pesar de que los documentos afirman que los widgets son elementos, eso no parece ser necesariamente cierto.
Si un widget fue declarado como
function hook_widget_info() {
return array('my_widget' => array(
'base element' => 'some_form_element_machine_name',
))
}
entonces la definición del elemento estaría separada del widget, de modo que podría usarse en ambos sentidos, pero actualmente este no es el caso.
Edición 2: solicitud de función abierta .