#drupal #drupal-8
#drupal #drupal-8
Вопрос:
Я создал поле изображения для типа медиа-контента, а затем создал поле ссылки на медиа в узле статьи.
Я хочу получить идентификатор носителя из пути к изображению.
Ответ №1:
Вот как вы можете получить идентификатор носителя из имени файла
// Load file by filename
// array.
$file = $this->entityTypeManager
->getStorage('file')
->loadByProperties(['filename' => $file_name]);
// Get First file (make a loop if you get many files)
$fileId = array_shift($file)->fid->value;
// Array of Medias witch contains your file.
$this->entityTypeManager
->getStorage('media')
->loadByProperties(['field_media_image' => $fileId]);
Комментарии:
1. И затем каждый из каждого элемента $ media в этом массиве вы можете просто сделать: $media-> id ()