Puncte:0

Cum se asociază un formular web cu tot conținutul de un anumit tip... retroactiv?

drapel cn

Modul de a asocia un formular web cu tot conținutul de un anumit tip este să utilizați câmpul Formular web și apoi să setați valoarea implicită (din câte îmi dau seama). O mică problemă când aveți deja sute de bucăți din acel conținut. Valori implicite de câmp salvează ziua... cu excepția faptului că nu aduce setările pentru câmpul Formular web, ceea ce este esențial dacă treceți o valoare din conținut către trimiterea formularului web, ceea ce este foarte comun. Am depus această problemă pentru a rezolva: https://www.drupal.org/project/field_defaults/issues/3227274

Sau îmi lipsește un alt mod mai bun de a asocia un formular web cu un tip de conținut?

sonfd avatar
drapel in
Puteți scrie un post_update sau implementați cârlig pentru a vă actualiza tot conținutul existent.
drapel cn
Da, `UPDATE node__field_contact SET field_contact_default_data = "loan_officer_email: '[webform_submission:node:field_email]'" WHERE bundle='lender';` a făcut-o pentru mine. Înțeleg abordarea „fiecare conținut este doar un caz special al unor bucăți de conținut”, dar vedea informații identice salvate în sute de câmpuri din baza de date subliniază dezirabilitatea unei abordări bazate pe pseudocâmp, mai degrabă decât salvarea efectivă a datelor pentru fiecare câmp.
sonfd avatar
drapel in
Aș recomanda să o faceți prin intermediul Entității, de ex.încărcați un nod apoi `$node->set('MY_WEBFORM_FIELD', $my_field_data); $node->save();` în loc să încerce să actualizezi rândurile tabelului direct în baza de date.

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.