Puncte:1

Câmpul API al formularului de completare automată a entității cu handler ViewsSelection

drapel us

Încerc să obțin o implementare a Completare automată a entității Câmp API de formular cu un handler de selecție a vizualizării care funcționează în Drupal 9.

Am văzut câteva exemple în A fost adăugat un nou element de formular „entity_autocomplete”., dar arată cum să utilizați un handler de selecție implicit și par să funcționeze numai în Drupal 8. Mai exact, a fost posibil să treceți view_name și Numele de afișare prin intermediul #selection_settings:

$form['utilizator'] = [
  '#type' => 'entity_autocomplete',
  '#target_type' => 'utilizator',
  '#selection_handler' => 'vizualizări',
  '#selection_settings' => [
    'view' => [
      'view_name' => 'users_view',
      'display_name' => 'utilizatori',
      „argumente” => []
    ], 
    'match_operator' => 'CONTINE'
  ],
];

Începând cu Drupal 9.x după cum urmează Managerii de selecție a referințelor de entități ar trebui să extindă o clasă de bază schimba înregistrarea, am observat că ViewsSelection::initializeView() metoda nu mai face o căutare din $config['handler_settings'], dar aici nu există nicio referire la care este alternativa în Drupal 9 în viitor și dacă Selectia vizualizărilor pluginul a fost destinat să sprijine #selection_settings.

Puncte:1
drapel cn

Este încă posibil să treceți opțiunile exact așa cum aveți - o căutare de la $config['handler_settings'] nu este necesar în ViewsSelection::initializeView().

The #selection_settings sunt fuzionate în $configurare matrice furnizată pluginului atunci când este inițializat EntityAutocomplete::validateEntityAutocomplete()

Folosind codul dvs. literal, pot vedea setările pe care le transmiteți acolo unde era de așteptat:

introduceți descrierea imaginii aici

baikho avatar
drapel us
Văd că, într-adevăr, trece prin detaliile Vizualizărilor, s-ar putea să am altceva care să perturbe comportamentul. Voi reveni și va confirma, mulțumesc!
baikho avatar
drapel us
Am confirmat că funcționează la o nouă instalare Drupal 9.3.0, așa că altceva nu este în regulă în configurarea mea. Mulțumiri

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.