J'essaie d'imprimer l'URL d'un champ d'image en utilisant le code suivant.
<img src="<?php echo $field_company_logo['und'][0]['uri']; ?>" alt="<?php echo $company[0]['#markup']; ?>" />
Le code me donne un URI comme public: //company-logos/image.png quand j'aurais besoin de sites / default / files / company-logos / image.png.
Quel code dois-je utiliser pour imprimer le chemin de l'image (c'est-à-dire sites / default / files / company-logos / image.png)?
Si vous voulez littéralement transformer un URI en une URL réelle, alors vous voulez la fonction file_create_url () , qui est utilisée comme ceci:
Mais vous pourriez trouver plus facile d'utiliser une fonction de thème, comme le suggère Yuriy Babenko:
Vous pouvez facilement l'adapter pour utiliser theme_image_style () à la place, si vous voulez un dérivé dimensionné de votre image.
la source
Vous pouvez utiliser le module Image URL Formatter . Il permet de changer le format du champ afin d'obtenir uniquement l'URL:
Bonus: cela fonctionne aussi avec les vues:
la source