0
drupal_process_statesという条件フィールドをいくつか定義しましたが、ラジオボタンの値が「投稿」の場合にのみ表示して検証する必要があります。 '不可視'と '無効'のプロパティで動作しますが、 'オプション'プロパティでは機能しません。フォームを送信することはできますが、これらのフィールドが必要であることを示すバックエンドの検証では失敗します。ここにフォームの変更フックの私のコードです:drupal_process_statesでオプションのDrupal 8が機能しない
$states_when_delivery_is_post = array(
'disabled' => array(
':input[name="field_delivery_way"]' => array('value' => 'email'),
),
'optional' => array(
':input[name="field_delivery_way"]' => array('value' => 'email'),
),
'invisible' => array(
':input[name="field_delivery_way"]' => array('value' => 'email'),
),
);
if (isset($form['field_country'])) {
$form['field_country']['#states'] = $states_when_delivery_is_post;
}
すべてのアイデア?