/** * {@inheritdoc} */ public function getTableFields($bundles) { $fields = parent::getTableFields($bundles); $fields['unit_price'] = ['type' => 'field', 'label' => t('Unit price'), 'weight' => 2]; $fields['quantity'] = ['type' => 'field', 'label' => t('Quantity'), 'weight' => 3]; return $fields; }
/** * {@inheritdoc} */ public function getTableFields($bundles) { $fields = parent::getTableFields($bundles); $fields['label']['label'] = t('Title'); $fields['status'] = ['type' => 'field', 'label' => t('Status'), 'weight' => 100, 'display_options' => ['settings' => ['format' => 'custom', 'format_custom_true' => t('Active'), 'format_custom_false' => t('Inactive')]]]; return $fields; }
/** * {@inheritdoc} */ public function getTableFields($bundles) { $table_fields = parent::getTableFields($bundles); $bundle = array_pop($bundles); $use_display_fields = FALSE; // If there is a entity view display 'table' use those fields. // @todo How to document to the end user this functionality? /** @var \Drupal\Core\Entity\Entity\EntityViewDisplay $entity_view_display */ if ($entity_view_display = $this->entityTypeManager->getStorage('entity_view_display')->load("field_collection_item.{$bundle}.table")) { foreach ($entity_view_display->getComponents() as $field_name => $component) { $use_display_fields = TRUE; $fields = $this->entityFieldManager->getFieldDefinitions('field_collection_item', $bundle); /** @var \Drupal\field\Entity\FieldConfig $field */ $field = $fields[$field_name]; $table_fields[$field_name] = ['type' => 'field', 'label' => $field->getLabel(), 'display_options' => ['settings' => $component['settings']]]; } } if ($use_display_fields) { unset($table_fields['label']); } else { $table_fields['label']['label'] = $this->t('Item'); } return $table_fields; }
/** * {@inheritdoc} */ public function getTableFields($bundles) { $fields = parent::getTableFields($bundles); $fields['status'] = ['type' => 'field', 'label' => $this->t('Status'), 'weight' => 100, 'display_options' => ['settings' => ['format' => 'custom', 'format_custom_false' => $this->t('Unpublished'), 'format_custom_true' => $this->t('Published')]]]; return $fields; }