Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置媒体实体引用[自定义字段]_Php_Drupal - Fatal编程技术网

Php 设置媒体实体引用[自定义字段]

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

有没有办法在自定义字段中将实体引用添加到媒体类型

例如,我有一个需要图像的自定义字段。 这是我在myu 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;
  }