I wish to set Drupal Developer worth of a textfield primarily based upon Drupal Developer collection of a area above. You possibly can select a template and Drupal Developer textfield would have it as a worth.
That is Drupal Developer choose area used to pick Drupal Developer template with Drupal Developer ajax name
// Template Choose area $kind['template'] = [ '#type' => 'select', '#title' => $this->t('Template'), '#options' => $event_templates_select, '#required' => TRUE, '#ajax' => [ 'callback' => '::changeOutputValue', 'disable-refocus' => FALSE, element. 'event' => 'change', 'wrapper' => 'edit-output', 'progress' =>[ 'type' => 'throbber', 'message' => $this->t('Updating e-mail template'), ], ] ];
That is Drupal Developer textfield that I wish to show Drupal Developer worth. It is in a ckeditor.
// Textarea area $kind['output'] = [ '#type' => 'text_format', '#format' => 'full_html', '#required' => TRUE, '#disabled' => FALSE, '#value' => 'hallo', '#prefix' => '<div id="edit-output" class="acceptform__output">', '#suffix' => '</div>', ];
And eventually, Drupal Developer ajax operate
public operate changeOutputValue(array &$kind, FormStateInterface $form_state) { $selected_option = $form_state->getValue('template'); if ($selected_option == 0){ $output_text = ''; } else { $template = Drupal::entityTypeManager()->getStorage('taxonomy_term')->load($selected_option); $tempate_content = $template->get('field_template')->getValue(); $tempate_content = $tempate_content[0]['value']; $output_text = $tempate_content; } $kind['output']['#value'] = $output_text; $response = new AjaxResponse(); return $response; } }
Can somebody clarify what I am doing incorrect. I used to be making an attempt to comply with Drupal Developer drupal 8 kind api docs however I can not get it to work with a ckeditor area.
Drupal Development Service choose area incorporates quite a lot of e-mail templates. Upon choosing one, I wish to show Drupal Developer template in Drupal Developer output area with a ckeditor so Drupal Developer person can nonetheless make adjustments if obligatory.
I am utilizing Drupal 8 with a customized module.
Thanks prematurely.