Les éléments de formulaire sont souvent séparés des widgets de champ, mais ils implémentent des fonctionnalités très similaires.
Parfois, leur fonctionnalité se glisse également entre les deux API, comme dans cette question: Est-il possible d'afficher un formulaire de widget de champ de manière autonome?
Il me semble logique qu'un widget de champ puisse être un élément de formulaire, qui arrive également à être mappé directement sur un stockage sous-jacent, d'autant plus que l'API de formulaire était déjà en place lorsque l'API de champ est apparue.
Je me demande pourquoi ce n'est pas le cas.
Modifier: Comme indiqué par kiamlaluno ci-dessous, selon les documents officiels, les widgets sont des éléments de l'API Form, ce qui signifie que je dois modifier un peu ma question.
Je me suis posé des questions à ce sujet, car je voulais utiliser le widget de balisage Core comme élément de formulaire. À ma connaissance cependant, il n'y a pas de moyen facile de le faire. Malgré les documents qui prétendent que les widgets sont des éléments, cela ne semble pas nécessairement vrai.
Si un widget a été déclaré comme
function hook_widget_info() {
return array('my_widget' => array(
'base element' => 'some_form_element_machine_name',
))
}
alors la définition d'élément serait distincte du widget, de sorte qu'elle pourrait être utilisée dans les deux sens, mais actuellement ce n'est pas le cas.
Edit 2: demande de fonctionnalité ouverte .