Puncte:1

Cum să setați valoarea implicită pe Select2 Autocomplete prin hook_alter

drapel nl

Care este cea mai bună modalitate de a seta o valoare implicită pentru un widget de câmp de completare automată Select2 la încărcarea formularului (folosesc o vizualizare de referință pentru a completa opțiunile). Am încercat o mulțime de variante diferite din form_alter fără succes, cum ar fi...

$form['field_name']['widget']['#select2']['id'] = 12

Pot seta cele ascunse <select> element cu...

$form['field_name']['widget']['#default_value'] = 12

...dar această valoare nu se completează în widgetul Select2.

Am căutat documente și probleme fără să găsesc o soluție. Ce îmi lipsește?

Puncte:2
drapel gb

Cu widget-ul select2 #valoare implicită' este o matrice, așa că încercați

 $form['field_name']['widget']['#default_value'] = [12];

O sa mearga!

drapel nl
Apreciez răspunsul. Din păcate, așa cum am menționat mai sus, aceasta populează doar cele ascunse element și nu câmpul de completare automată Select2. Alte sfaturi?!?!
berramou avatar
drapel gb
L-am testat pe widget-ul select2 ceea ce ați menționat mai sus este doar 12 ca întreg, nu matrice *[12]*, deoarece în răspunsul meu adăugați **[]** va funcționa
drapel nl
Multumesc pentru raspuns - ai perfecta dreptate. Am adăugat ceva cod personalizat anterior pentru a reda HTML-ul dropdown-ului... și asta a încurcat lucrurile. Greșeala mea ;)
berramou avatar
drapel gb
esti binevenit, ma bucur ca te-a ajutat

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.