Exemplo n.º 1
0
 /**
  * {@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;
 }
Exemplo n.º 4
0
 /**
  * {@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;
 }