Widget typu hosting Drupal
- hook_field_widget_info () zastępuje adnotacji oparte wtyczki odkrycia, przy użyciu klasy adnotacji \ Drupal \ Rdzeń \ Pole \ Adnotacja \ FieldWidget. Jeśli chodzi o inne rodzaje wtyczek, że akceptowane są udokumentowane właściwości w klasie adnotacji.
Niektóre nazwy właściwości zmieniły się od Drupal 7 (obowiązuje zastępuje podkreślenia).
Właściwość „Ustawienia”, określając dostępnych ustawień i ich wartości domyślne, zostanie przeniesiona do WidgetInterface :: defaultSettings () metoda statyczna.
- hook_field_widget_settings_form (). hook_field_widget_form (). hook_field_widget_error (). otrzymuje się metodami WidgetInterface (patrz wyżej)
- Metoda formElement (), która jest odpowiedzialna za budowę elementu formularza widget, teraz odbierać wartości pól jako obiekt \ Drupal \ Rdzeń \ Pole \ FieldItemListInterface zamiast tablicą $ przedmiotów w Drupal 7.
Więcej informacji można znaleźć o Drupal 8 Entity API i składni wokół wartości pól w handkook.
Krótko mówiąc, obiekty FieldItemListInterface można uzyskać jak tablicę elementów kluczach przez delta i właściwości w każdej pozycji można uzyskać poprzez prostą składnię obiektu: