$node->field_file
me donne un FileFieldItemList tandis que la première entrée semble être un FileItem .
$node->field_file->getValue()
me donne un entier (je suppose que l'ID du fichier). Comment puis-je réellement obtenir l'URI du fichier téléchargeable?
File:url()
est obsolète à partir du8.7.x
. Voir: drupal.org/node/3019830Il est également possible de faire du one-liner avec la méthode magique:
$node->field_file->entity->getFileUri();
Ou pour rendre en tant que chaîne
Option 1:
$node->field_file->entity->url();
Option 2:
file_create_url($node->field_file->entity->getFileUri());
la source