Рейтинг:1

Изменить состояние поля флажков

флаг pe

Я знаю, как использовать условия с Form API для таких полей, как текстовое поле, флажок, например, показ или скрытие поля при установленном флажке.

$ форма ['лорем'] = [
  '#type' => 'флажок',
  '#атрибуты' => [
    'имя' => 'поле_лорем',
  ]
];

$ форма ['ipsum'] = [
  '#type' => 'флажок',
  '#состояния' => [
    'видимый' => [
      ':input[name="field_lorem"]' => ['checked' => true]
    ],
  ],
];

Однако мне не удается сделать это с полем флажков.

// Этот код не работает.
$ форма ['лорем'] = [
  '#type' => 'флажок',
  '#атрибуты' => [
    'имя' => 'поле_лорем',
  ]
];

$ параметры = [
  'test_1' => 'Тест 1',
  'test_2' => 'Тест 2',
];

$ форма ['ipsum'] = [
  '#type' => 'флажки',
  '#options' => $options,
  '#состояния' => [
    'видимый' => [
      ':input[name="field_lorem"]' => массив('checked' => true)
    ],
    // В идеале я хотел бы, чтобы все галочки были отмечены, но проблема в основном на уровне состояния
    'проверено' => [
      ':input[name="field_lorem"]' => ['checked' => TRUE],
    ],
  ],
];

Я могу сделать это с помощью пользовательского кода JavaScript, но в идеале я хотел сделать это с помощью API формы.

Какие #состояния свойство мне нужно для достижения этого?

sanzante avatar
флаг ph
Отвечает ли это на ваш вопрос? [Использование #states в форме с флажками](https://drupal.stackexchange.com/questions/290079/using-states-in-a-form-with-checkboxes)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.