/** * {@inheritdoc} */ public function form(FieldItemListInterface $items, array &$form, FormStateInterface $form_state, $get_delta = NULL) { $elements = parent::form($items, $form, $form_state); // Add class to indicate preview is active. if ($this->getSetting('preview')) { $elements['#attributes']['class'][] = 'er-enhanced-previewing'; // Add an Edit link if UI is hidden. if ($this->getSetting('preview_hide_ui')) { /* $elements['er-enhanced-edit'] = [ '#markup' => '<a class="er-enhanced-edit" style="border:1px solid red;display:none;" href="">' . t('Edit') . '</a>', '#visible' => FALSE, ]; */ if (count($items) < 2 && !empty($this->getSetting('preview_empty_message'))) { $elements['er-enhanced-empty-message'] = ['#markup' => '<p class="er-enhanced-empty-message">' . $this->getSetting('preview_empty_message') . '</p>']; } $elements['#attributes']['class'][] = 'er-enhanced-hideui-requested'; $elements['#attached']['library'][] = 'ahs_er_enhanced/hideui'; //$elements['#attached']['drupalSettings']['ahs_er_enhanced']['hideui']['preview_empty_message'] = $this->getSetting('preview_empty_message'); } } return $elements; }