Справочник по Drupal 8 BaseFieldDefinitions - PullRequest
0 голосов
/ 27 сентября 2019

Извинения, если не достаточно тщательно, я новичок в переполнении стека и публикации вопросов.

У меня есть пользовательский объект, называемый Project, со следующими полями:

  • ID
  • Имя
  • Код
  • Автор

У меня есть следующее объявление для BaseFieldDefinition:

$fields['codes'] = BaseFieldDefinition::create('entity_reference')
  ->setLabel(t('Jira Projects'))
  ->setDescription(t('A list of Jira Projects'))
  ->setRevisionable(TRUE)
  ->setSetting('target_type', 'project')
  ->setSetting('handler', 'default')
  ->setCardinality(FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED)
  ->setTranslatable(TRUE)
  ->setDisplayOptions('view', [
    'label' => 'hidden',
    'type' => 'string',
    'weight' => 0,
  ])
  ->setDisplayOptions('form', [
    'type' => 'options_select',
    'weight' => 0,
    'settings' => [
      'options_select' => 'multiple',
      'placeholder' => '',
    ],
  ])
  ->setDisplayConfigurable('form', TRUE)
  ->setDisplayConfigurable('view', TRUE)
  ->setRequired(FALSE);

Выше приведеновозврат опции множественного выбора с полем идентификатора в качестве значения и полем имени в виде текста.

Есть ли способ изменить текст опции и / или значения опции множественного выбора на другое поле в ссылке на сущность

...