/** * {@inheritdoc} */ protected function buildExtraFieldRow($field_id, $extra_field) { $extra_field_row = parent::buildExtraFieldRow($field_id, $extra_field); // Insert an empty placeholder for the label column. $label = array('empty_cell' => array('#markup' => ' ')); $label_position = array_search('plugin', array_keys($extra_field_row)); $extra_field_row = array_slice($extra_field_row, 0, $label_position, TRUE) + $label + array_slice($extra_field_row, $label_position, count($extra_field_row) - 1, TRUE); return $extra_field_row; }
/** * {@inheritdoc} */ protected function buildFieldRow(FieldDefinitionInterface $field_definition, array $form, FormStateInterface $form_state) { $field_row = parent::buildFieldRow($field_definition, $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 = $this->entity->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; }