/**
  * {@inheritdoc}
  */
 public function settingsForm(array $form, FormStateInterface $form_state)
 {
     $element = parent::settingsForm($form, $form_state);
     $entityDisplayRepository = \Drupal::service('entity_display.repository');
     $element['preview'] = array('#type' => 'checkbox', '#title' => $this->t("Preview existing items?"), '#default_value' => $this->getSetting('preview'));
     $element['preview_view_mode'] = array('#type' => 'select', '#options' => $entityDisplayRepository->getViewModeOptions($this->getFieldSetting('target_type')), '#title' => t('View mode'), '#default_value' => $this->getSetting('preview_view_mode'), '#description' => t('The view mode used to preview the referenced entity.'), '#states' => ['visible' => [':input[name="fields[' . $this->fieldDefinition->getName() . '][settings_edit_form][settings][preview]"]' => ['checked' => TRUE]], 'required' => [':input[name="fields[' . $this->fieldDefinition->getName() . '][settings_edit_form][settings][preview]"]' => ['checked' => TRUE]]]);
     $element['preview_hide_ui'] = array('#type' => 'checkbox', '#title' => t('Hide UI'), '#default_value' => $this->getSetting('preview_hide_ui'), '#description' => t('Hide controls for adding new items and reordering or removing existing items.'), '#states' => ['visible' => [':input[name="fields[' . $this->fieldDefinition->getName() . '][settings_edit_form][settings][preview]"]' => ['checked' => TRUE]]]);
     $element['preview_empty_message'] = array('#type' => 'textfield', '#title' => t('Text if empty'), '#default_value' => $this->getSetting('preview_empty_message'), '#description' => t('A message that will be displayed if the field has no data. Leave empty to show no message.'), '#states' => ['visible' => [':input[name="fields[' . $this->fieldDefinition->getName() . '][settings_edit_form][settings][preview_hide_ui]"]' => ['checked' => TRUE]]]);
     return $element;
 }
예제 #2
0
 /**
  * {@inheritdoc}
  */
 public function settingsForm(array $form, FormStateInterface $form_state) {
   return parent::settingsForm($form, $form_state);
 }