Puncte:0

Cum schimb în mod programatic tipul de element al unui formular web?

drapel ng

Folosesc un element de formular web „select_other” în formularul web. Avem o cerință ca Alte câmpul ar trebui să apară numai dacă sunt îndeplinite anumite condiții. Am deja un Webform Handler la locul lui și folosind alterForm(), am încercat să schimb #tip valoare, care a eliminat Alte opțiunea, dar duplică proprietatea câmpului wrapper.

Există vreo modalitate de a schimba #tip a unui element de formular web în mod programatic din webform_select_other la Selectați?

Am reușit să ocolesc acest lucru creând un element fals pentru Selectați iar apoi în alterForm, înlocuind elementul formular cu cel nou, folosind acest cod.

$type_of_request = $webform_submission->getElementData('type_of_request');

if ($type_of_request == „Proces”) {
  $webform = $webform_submission->getWebform();
  $dummy_element = $webform->getElement('dummy_element');
  $elements['original_element'] = $dummy_element;
  unset($elements['element_original']['#access']);
}

Aceasta este o soluție pe care o folosesc.

drapel id
Care sunt anumite condiții care trebuie îndeplinite? Conteaza.

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.