Php 设置媒体实体引用[自定义字段]
有没有办法在自定义字段中将实体引用添加到媒体类型 例如,我有一个需要图像的自定义字段。 这是我在myu module/src/plugin/field/FieldType/MyFieldType.php中自定义字段的属性定义的当前状态以及一个模式Php 设置媒体实体引用[自定义字段],php,drupal,Php,Drupal,有没有办法在自定义字段中将实体引用添加到媒体类型 例如,我有一个需要图像的自定义字段。 这是我在myu module/src/plugin/field/FieldType/MyFieldType.php中自定义字段的属性定义的当前状态以及一个模式 public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) { $properties = parent::prope
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;
}