Elementy formularza są często oddzielone od widżetów pól, ale implementują bardzo podobną funkcjonalność.
Czasami ich funkcjonalność wkrada się również między dwa api, na przykład w tym pytaniu: Czy możliwe jest wyświetlenie działającego formularza Field Widget?
Wydaje mi się logiczne, że widget pola może być elementem formularza, który zdarza się również mapować bezpośrednio do jakiegoś bazowego magazynu, zwłaszcza, że interfejs API formy był już na miejscu, gdy pojawił się interfejs API pola.
Zastanawiam się, dlaczego tak nie jest.
Edycja: Jak wskazał kiamlaluno poniżej, zgodnie z oficjalnymi dokumentami, widżety są elementami Form API, co oznacza, że muszę trochę edytować moje pytanie.
Zastanawiałem się nad tym, ponieważ chciałem użyć widżetu tagowania rdzenia jako elementu formularza. Według mojej najlepszej wiedzy nie ma na to łatwego sposobu. Mimo że dokumenty twierdzą, że widżety są elementami, niekoniecznie musi to być prawda.
Jeśli widżet został zadeklarowany jako
function hook_widget_info() {
return array('my_widget' => array(
'base element' => 'some_form_element_machine_name',
))
}
wtedy definicja elementu byłaby oddzielna od widżetu, dzięki czemu mogłaby być używana na dwa sposoby, ale obecnie tak nie jest.
Edycja 2: Otwarto żądanie funkcji .