Puncte:1

Cum pot aplica un prefix implicit al numelui mașinii?

drapel cn

Solicităm administratorilor de site să creeze noi formulare web cu numele mașinii începând cu site_. (Acest lucru se datorează faptului că config ignore este setat să ignore webform.webform.site_* pentru formularele generate de utilizator, în timp ce alte formulare fac parte din config) Cum validați și setați numele mașinii de formulare web să înceapă cu această valoare de prefix?

Puncte:1
drapel cn

Adăugând acest cod la un modul, administratorii pot crea formulare care vor putea fi exportate în configurație, în timp ce alți utilizatori cu permisiuni de a crea formulare web vor avea automat setat numele mașinii cu site_ prefix.

funcția mymodule_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  // Adaugă validarea formularului web pentru a verifica numele mașinii la creare.
  dacă ($form_id == "webform_add_form") {
    $form['#validate'][] = 'webform_create_validation';
  }
}

funcția webform_create_validation(&$form, FormStateInterface $form_state) {
  $utilizator_actual = \Drupal::Utilizator curent();
  // Dacă utilizatorul care creează formularul web nu este administrator.
  if (!in_array('administrator', $current_user->getRoles())) {
    // Obține numele mașinii formularului web creat.
    $ent = $form_state->getFormObject()->getEntity();
    if (isset($ent)) {
      $id = $ent->id();
      // Verificați dacă numele mașinii formularului web începe cu „site_”.
      // Dacă nu, adăugați-l și salvați.
      if (substr($id, 0, 5) !== "site_") {
        $new_id = 'site_' . $id;
        $form_state->setValue('id', $new_id);
      }
    }
  }
}

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.