setLabel(t('Field with no display')); $fields['test_display_configurable'] = BaseFieldDefinition::create('text') ->setLabel(t('Field with configurable display')) ->setDisplayOptions('view', [ 'type' => 'text_default', 'weight' => 10, ]) ->setDisplayConfigurable('view', TRUE) ->setDisplayOptions('form', [ 'type' => 'text_textfield', 'weight' => 10, ]) ->setDisplayConfigurable('form', TRUE); $fields['test_display_non_configurable'] = BaseFieldDefinition::create('text') ->setLabel(t('Field with non-configurable display')) ->setDisplayOptions('view', [ 'type' => 'text_default', 'weight' => 11, ]) ->setDisplayOptions('form', [ 'type' => 'text_textfield', 'weight' => 11, ]); $fields['test_display_multiple'] = BaseFieldDefinition::create('text') ->setLabel(t('A field with multiple values')) ->setCardinality(FieldStorageDefinition::CARDINALITY_UNLIMITED) ->setDisplayOptions('view', [ 'type' => 'text_default', 'weight' => 12, ]) ->setDisplayOptions('form', [ 'type' => 'text_textfield', 'weight' => 12, ]); return $fields; } }