diff --git a/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/BooleanFormatter.php b/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/BooleanFormatter.php index 28229051cb8f4b45d56a0efeea56dfbeba7567fd..74c7523f17270ef9233c222fab8e4788e458d44a 100644 --- a/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/BooleanFormatter.php +++ b/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/BooleanFormatter.php @@ -83,6 +83,7 @@ public function settingsForm(array $form, FormStateInterface $form_state) { } } + $field_name = $this->fieldDefinition->getName(); $form['format'] = [ '#type' => 'select', '#title' => $this->t('Output format'), @@ -95,7 +96,7 @@ public function settingsForm(array $form, FormStateInterface $form_state) { '#default_value' => $this->getSetting('format_custom_true'), '#states' => [ 'visible' => [ - 'select[name="fields[field_boolean][settings_edit_form][settings][format]"]' => ['value' => 'custom'], + 'select[name="fields[' . $field_name . '][settings_edit_form][settings][format]"]' => ['value' => 'custom'], ], ], ]; @@ -105,7 +106,7 @@ public function settingsForm(array $form, FormStateInterface $form_state) { '#default_value' => $this->getSetting('format_custom_false'), '#states' => [ 'visible' => [ - 'select[name="fields[field_boolean][settings_edit_form][settings][format]"]' => ['value' => 'custom'], + 'select[name="fields[' . $field_name . '][settings_edit_form][settings][format]"]' => ['value' => 'custom'], ], ], ]; diff --git a/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/TimestampFormatter.php b/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/TimestampFormatter.php index c117a09ebd688fa3eb7519a4b0585a358a6edced..8518074e361b88f6016697e5ef8e5107d650cccd 100644 --- a/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/TimestampFormatter.php +++ b/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/TimestampFormatter.php @@ -131,7 +131,7 @@ public function settingsForm(array $form, FormStateInterface $form_state) { ); $elements['custom_date_format']['#states']['visible'][] = array( - ':input[name="options[settings][date_format]"]' => array('value' => 'custom'), + ':input[name="name="fields[' . $this->fieldDefinition->getName() . '][settings_edit_form][settings][date_format]"]' => array('value' => 'custom'), ); $elements['timezone'] = array(