$node->field_file
daje mi FileFieldItemList, podczas gdy pierwszy wpis wydaje się być FileItem .
$node->field_file->getValue()
daje mi liczbę całkowitą (chyba identyfikator pliku). Jak mogę faktycznie pobrać plik URI z tego pliku?
Najpierw musisz załadować go z FID:
$file = \Drupal\file\Entity\File::load($fid);
I po :
$imageSRC = file_create_url($file->getFileUri());
File:url()
jest przestarzałe z dniem8.7.x
. Zobacz: drupal.org/node/3019830Możliwe jest również wykonanie jednej linijki za pomocą magicznej metody:
$node->field_file->entity->getFileUri();
Lub renderować jako ciąg
Opcja 1:
$node->field_file->entity->url();
Opcja 2:
file_create_url($node->field_file->entity->getFileUri());
źródło