Ich habe einige bedingte Felder mit drupal_process_states definiert, die nur angezeigt und validiert werden sollen, wenn der Radiobutton den Wert 'post' hat. Es funktioniert für "unsichtbar" und "deaktiviert" Eigenschaften, aber es funktioniert nicht für "optional" -Eigenschaft. Es ermöglicht das Senden eines Formulars, schlägt jedoch bei der Back-End-Validierung fehl und sagt, dass diese Felder erforderlich sind. Hier ist mein Code in Form alter Haken:Drupal 8 optional in drupal_process_states funktioniert nicht
$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;
}
Irgendwelche Ideen?