Елементи форми часто відокремлюються від польових віджетів, однак вони реалізують дуже схожу функціональність.
Іноді їх функціональність також переповзає обидві апіси, як, наприклад, у цьому питанні: чи можливо відображення робочої форми віджетів поля самостійно?
Мені здається логічним, що польовий віджет може бути елементом форми, що також трапляється відображати безпосередньо в деякому базовому сховищі, тим більше, що форма api вже була в наявності, коли з'явилися полеві api.
Мені цікаво, чому це не так.
Редагувати: Як зазначає kiamlaluno нижче, згідно з офіційними документами, віджети є елементами API API, це означає, що мені потрібно трохи відредагувати своє запитання.
Мені стало цікаво з цього приводу, тому що я хотів використовувати віджет Core теги як елемент форми. Наскільки мені відомо, однак це не є простим способом зробити це. Незважаючи на документи, які стверджують, що віджети є елементами, це, мабуть, не обов'язково відповідає дійсності.
Якщо віджет було оголошено як
function hook_widget_info() {
return array('my_widget' => array(
'base element' => 'some_form_element_machine_name',
))
}
то визначення елемента буде окремим від віджета, щоб його можна було використовувати в обох напрямках, але наразі це не так.
Редагувати 2: Запит на функцію відкрито .