/**
  * {@inheritdoc}
  */
 protected function buildFieldRow(FieldDefinitionInterface $field_definition, EntityDisplayInterface $entity_display, array $form, FormStateInterface $form_state)
 {
     $field_row = parent::buildFieldRow($field_definition, $entity_display, $form, $form_state);
     $field_name = $field_definition->getName();
     // Update the (invisible) title of the 'plugin' column.
     $field_row['plugin']['#title'] = $this->t('Formatter for @title', array('@title' => $field_definition->getLabel()));
     if (!empty($field_row['plugin']['settings_edit_form']) && ($plugin = $entity_display->getRenderer($field_name))) {
         $plugin_type_info = $plugin->getPluginDefinition();
         $field_row['plugin']['settings_edit_form']['label']['#markup'] = $this->t('Widget settings:') . ' <span class="plugin-name">' . $plugin_type_info['label'] . '</span>';
     }
     return $field_row;
 }
Esempio n. 2
0
 /**
  * {@inheritdoc}
  */
 protected function buildFieldRow(FieldDefinitionInterface $field_definition, EntityDisplayInterface $entity_display, array $form, array &$form_state)
 {
     $field_row = parent::buildFieldRow($field_definition, $entity_display, $form, $form_state);
     $field_name = $field_definition->getName();
     $display_options = $entity_display->getComponent($field_name);
     // Insert the label column.
     $label = array('label' => array('#type' => 'select', '#title' => $this->t('Label display for @title', array('@title' => $field_definition->getLabel())), '#title_display' => 'invisible', '#options' => $this->getFieldLabelOptions(), '#default_value' => $display_options ? $display_options['label'] : 'above'));
     $label_position = array_search('plugin', array_keys($field_row));
     $field_row = array_slice($field_row, 0, $label_position, TRUE) + $label + array_slice($field_row, $label_position, count($field_row) - 1, TRUE);
     // Update the (invisible) title of the 'plugin' column.
     $field_row['plugin']['#title'] = $this->t('Formatter for @title', array('@title' => $field_definition->getLabel()));
     if (!empty($field_row['plugin']['settings_edit_form']) && ($plugin = $entity_display->getRenderer($field_name))) {
         $plugin_type_info = $plugin->getPluginDefinition();
         $field_row['plugin']['settings_edit_form']['label']['#markup'] = $this->t('Format settings:') . ' <span class="plugin-name">' . $plugin_type_info['label'] . '</span>';
     }
     return $field_row;
 }