Drupal 8 creare link html da file id (fid)

Scritto da

in

Per i nostalgici di Drupal 7 che hanno provato disperatamente a districarsi tra le varie classi introdotte in Drupal 8, ebbene sappiate che:

  1. per quello che può servire, godete della mia solidarietà
  2. dopo varie peripezie sono riuscito ad ottenere un codice utile a generare il famigerato html

Ecco il codice di esempio testato su Drupal 8.5.x

use Drupal\file\Entity\File;
use Drupal\Core\Link;
use Drupal\Core\Url;

$fid = 123; // <- your file id here

$uri = File::load($fid)->getFileUri();
$url = Url::fromUri(file_create_url($uri));
$link = Link::fromTextAndUrl('somestring', $url);
$link = $link->toRenderable();

print render($link); // <- this is HTML!!! YEAH!

spero che questo codice vi sia di aiuto.

Fatemi sapere, nei commenti, se questa cosa vi risolve il problema.

Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *