Puncte:1

Obțineți valoarea câmpului titlu al nodului în form_state

drapel pe

Versiunea Drupal 9.3.9.

Acesta este un proces de apel invers Ajax, în care este necesară valoarea câmpului titlu. În nodul formular add, titlul este afișat. Se pare că form_state nu se aplică câmpului titlu.Când inspectez variabilele, câmpul titlu nu este reflectat în valori.

function my_custom_module_field_widget_process($element, \Drupal\Core\Form\FormStateInterface $form_state,$form) {
  #$element['my_field']['#default_value'] =$form_state->getFormObject()->getEntity()- 
  #>label();aceasta funcționează, dar inutil în callback

  if(!empty($form_state->getValue('titlu'))){
    $titlu = $form_state->getValue('titlu');
    $element['my_field']['#default_value'] = $titlu;
  }
    
  returnează $element;
}
sonfd avatar
drapel in
Ce vrei să spui prin `$form_state->getFormObject()->getEntity()->label();` funcționează, dar este inutil în callback?
Belba avatar
drapel pe
Adică, valoarea este stocată după ce nodul a fost salvat. Am nevoie de valoarea într-un apel invers Ajax. Utilizatorul trebuie să vadă valoarea atunci când introduce formularul pentru a putea modifica sau edita valoarea.
Puncte:0
drapel dz

Acest lucru ar trebui să funcționeze:

    $nod = \Drupal::routeMatch()->getParameter('nod');
    if($nod) {
        $titlu = $nod->label();
    }

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.