Lucrez la un pic de funcționalitate care permite ca un „formular” să fie încorporat într-un câmp de vizualizări personalizate într-o vizualizare la care lucrez.
Vizualizarea este o listă de tabel cu entități „solicitate”. Ultima coloană din tabel pentru fiecare rând este un formular de „editare rapidă”, care are un formular personalizat cu câteva câmpuri pe el (în funcție de entitatea afișată în rândul curent). Încerc să îmi dau seama cum să construiesc un plugin/câmp de vizualizări personalizate care să mă permită să redau un formular de lucru. Știu cum să fac logica pentru a afișa câmpurile necesare în mod condiționat și știu cum să construiesc un formular normal, dar nu sunt sigur cum să construiesc unul într-un câmp de vizualizări.
Am folosit `drush generate plugin-views-field' și pot reda elemente de formular în metoda render(), dar de fapt nu fac nimic, deoarece un formular nu este de fapt generat.
Ar fi mai ușor/posibil să creez un formular în module/src/Form (care acceptă argumente suplimentare) și să redăm acel formular folosind formBuilder->getForm() sau există o modalitate prin care pot construi și reda formularul în interiorul unei vizualizări conecteaza?
Formularul trebuie să funcționeze prin ajax, astfel încât să puteți face editarea rapidă fără a reîncărca pagina.
Orice ajutor ar fi foarte apreciat.
Conform comentariilor de mai jos, se pare că pot face ceva de genul:
$form = \Drupal::formBuilder()->getForm('Drupal\resume\Form\WorkForm');
$form->sub_id = id;
returnează $form;
Pentru a reda formularul și apoi în interiorul formbuilderului, utilizați variabila sub_id pentru a o atașa la elementul de apelare și wrapper ajax.