2015-11-11 14 views
5

Sto provando a creare il mio formattatore di campi immagine. Ho seguito queste istruzioni (http://www.sitepoint.com/creating-custom-field-formatters-drupal-8/) e in questo momento ho un formattatore funzionante che fondamentalmente non fa altro che "eredita" ed esegue il formattatore di immagini predefinito.Come ottenere l'url immagine da uri nel modello Drupal 8

Poi ho ovviamente il mio modello che è anche una copia del modello predefinito image-formatter.html.twig (trovato in core \ modules \ image \ templates).

Ora la mia domanda è che nel modello posso stampare l'intera immagine usando la sintassi Twig {{immagine}}. Se uso dump (immagine), vedo che in realtà c'è un'immagine uri come questa: public: // default_images/Immagine di default per Drupal Ant task.jpg

Mi piacerebbe avere l'url reale, ma in questo momento non ho idea di come ottenerlo. È possibile? E mi piacerebbe anche che mi spiegassi presto perché {{image}} stampa l'immagine con i tag img? Deve passare attraverso un altro formattatore?

Perché ho iniziato a fare questo in un primo momento era che invece di tag img mi piacerebbe usare div con stile immagine di sfondo.

risposta

8

C'è un'estensione ramoscello FILE_URL è possibile utilizzare per questo, ad esempio

{{ file_url(content.field_image['#items'].entity.uri.value) }} 
+0

Questo era esattamente quello che stavo cercando! Ha funzionato alla grande Ovviamente si deve sostituire field_image con il nome del loro campo immagine. – daniels

+0

La stessa cosa funziona per il ramoscello del nodo, ma non riesce per i modelli di viste – Pradeep

Problemi correlati