Os elementos do formulário geralmente são separados dos widgets de campo, mas eles implementam funcionalidades muito semelhantes.
Às vezes, suas funcionalidades também se espalham pelas duas APIs, como nesta pergunta: É possível exibir um formulário de widget de campo por conta própria possível?
Parece-me lógico que um widget de campo possa ser um elemento de formulário, que também é mapeado diretamente para algum armazenamento subjacente, especialmente porque a API de formulário já estava em vigor quando a API de campo surgiu.
Estou me perguntando por que não é esse o caso.
Editar: como apontado por kiamlaluno abaixo, de acordo com os documentos oficiais, os widgets são elementos da API de formulário, o que significa que preciso editar um pouco a minha pergunta.
Eu comecei a pensar sobre isso, porque queria usar o widget de marcação Core como um elemento do formulário. Que eu saiba, no entanto, não há uma maneira fácil de fazer isso. Apesar dos documentos que afirmam que os widgets são elementos, isso não parece necessariamente ser verdade.
Se um widget foi declarado como
function hook_widget_info() {
return array('my_widget' => array(
'base element' => 'some_form_element_machine_name',
))
}
a definição do elemento seria separada do widget, para que pudesse ser usada nos dois sentidos, mas atualmente esse não é o caso.
Editar 2: solicitação de recurso aberta .