Puncte:0

Cum se accesează câmpurile de paragraf din formularul unui formular web?

drapel cn

Am un formular web (informatii de contact) care este atașat câmpului unui paragraf (field_contact_info). Paragraful are și alte câmpuri.

am implementat hook_form_alter() pentru a modifica unele atribute din interiorul formularului web.

Există vreo modalitate de a accesa valorile din alte câmpuri de paragraf hook_form_alter()?

Le pot trece în interiorul obiectului formular web, dar acestea nu sunt disponibile în hook_form_alter() sau matricea de formulare.

Vreun ajutor in acest sens?

drapel ru
Răspunde asta la întrebarea ta? [Cum obțin $entity în hook\_form\_alter()?](https://drupal.stackexchange.com/questions/260843/how-do-i-get-entity-in-hook-form-alter)
Md. Shafiq Hossain avatar
drapel cn
Îmi pare rău, este o problemă complet diferită. Dacă primesc entitatea în interiorul hook_form_alter(), va returna obiectul webform, nu paragraful.
drapel ru
Aceasta este cam aceeași problemă. Odată ce aveți entitatea gazdă pentru formular, puteți interoga orice entitate și orice câmp doriți. Amintiți-vă că Webform are un [getSourceEntity()](https://github.com/drupalprojects/webform/blob/e5a82adbdd323b5aa506f5226adf15dd1d7e9b11/src/Plugin/WebformSourceEntityManager).php#L41
Md. Shafiq Hossain avatar
drapel cn
Ah! ai perfecta dreptate!! Mi-ai facut ziua. Mulțumesc mult!!
Md. Shafiq Hossain avatar
drapel cn
Bună @Hudri, ați trimite răspunsul? Multumesc din nou pentru raspunsul tau.
Puncte:0
drapel cn

La această întrebare răspunde @hudri

în interiorul hook_form_alter() obțineți mai întâi entitatea:

dacă ($form_state->getFormObject() instanță a \Drupal\Core\Entity\EntityFormInterface) {
  $entity = $form_state->getFormObject()->getEntity();
}

Apoi obțineți paragraful părinte folosind asta

$entity->getSourceEntity()

Aceasta va returna instanța paragrafului cu toate câmpurile.

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.