Puncte:2

Dezactivați un câmp dacă un alt câmp este dezactivat

drapel lb

Trebuie să dezactivez câmpul A câmp dacă B este si dezactivat. De fapt, domeniul meu actual A are următoarele #state (modificate folosind hook_alter_form) pentru a-l dezactiva câmpul if B sau câmp C sunt goale:

/**
 * Implementează hook_form_alter().
 */
funcția my_module_form_alter(&$form, $form_state, $form_id) {
 
  $form['field_a']['#states'] = [
    'dezactivat' => [
      [':input[name="field_b[0][value][date]"]' => ['empty' => TRUE]],
      'sau',
      [':input[name="field_c[0][value][date]"]' => ['empty' => TRUE]],
    ],
  ];
}

Și funcționează perfect, dar trebuie să adaug condiția menționată anterior. Am găsit asta în documentația oficială: https://www.drupal.org/docs/drupal-apis/form-api/conditional-form-fields și am încercat să folosesc unele dintre ele, cum ar fi „numai citire” sau „citire scris”, dar acest lucru nu a funcționat. Pot evalua proprietăți precum „#disabled” de aici? ceva asemanator cu asta:

funcția my_module_form_alter(&$form, $form_state, $form_id) {

  $form['field_a']['#states'] = [
    'dezactivat' => [
      [':input[name="field_b[0][value][date]"]' => ['empty' => TRUE]],
      'sau',
      [':input[name="field_c[0][value][date]"]' => ['empty' => TRUE]],
      'sau',
      [':input[name="field_b"]' => ['#disabled' => TRUE]],
    ],
  ];
}
drapel in
Poate doriți să verificați [modulul Câmpuri condiționate](https://www.drupal.org/project/conditional_fields). S-ar putea să vă acopere nevoile.
Puncte:0
drapel cn

Nu poți face asta cu state, iată ce spun documentele

Următoarele stări pot fi utilizate la verificarea valorilor altor câmpuri:

gol
umplut
verificat
necontrolat
extins
prăbușit
valoare

Deci, pentru această caracteristică specială, va trebui să utilizați niște JavaScript sau jquery.

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.