Настроить ссылку на медиа-объект [настраиваемое поле] - PullRequest
1 голос
/ 18 мая 2019

есть ли способ добавить ссылку на сущность к типу носителя в настраиваемом поле?

Например, у меня есть настраиваемое поле, для которого требуется изображение.Это мое текущее состояние определения свойства для моего настраиваемого поля в my_module / src / plugin / Field / FieldType / MyFieldType.php и схеме.

public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) {

  $properties = parent::propertyDefinitions($field_definition);
  $properties['icon_id'] = DataReferenceDefinition::create('entity')
    ->setLabel('Image')
    ->setDescription(new TranslatableMarkup('The referenced entity image'))
    ->setComputed(TRUE)
    ->setReadOnly(FALSE)
    ->setTargetDefinition(EntityDataDefinition::create('media'));

  return $properties;
}

public static function schema(FieldStorageDefinitionInterface $field_definition) {
    $schema = parent::schema($field_definition);

    $schema['columns']['icon_id'] = [
      'description' => 'The icon ID',
      'type' => 'int',
      'unsigned' => TRUE,
    ];

    return $schema;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...