इसलिए मेरे पास यह नोड है:
object(Drupal\node\Entity\Node)[1862]
protected 'values' =>
array (size=17)
'vid' =>
array (size=1)
'x-default' => string '7' (length=1)
'langcode' =>
array (size=1)
'x-default' =>
array (size=1)
0 =>
array (size=1)
'value' => string 'en' (length=2)
... (more fields)
'field_image' =>
array (size=1)
'x-default' =>
array (size=1)
0 =>
array (size=5)
'target_id' => string '1' (length=1)
'alt' => string '' (length=0)
'title' => string '' (length=0)
'width' => string '150' (length=3)
'height' => string '120' (length=3)
अब field_image में एक्स-डिफ़ॉल्ट और कुछ मूल छवि डेटा के साथ एक सरणी है। मैं छवि कैसे दिखाऊं, या टहनी टेम्पलेट के अंदर छवि के लिए एक लिंक बनाऊं?
Recoverable fatal error: Object of class Drupal\Core\Field\FieldItemList could not be converted to string
इसलिए मैंने इसे इसके साथ आज़माया: url(node.field_image.0.entity.uri.value)
लेकिन फिर यह मुझे यह बताता है:Twig_Error_Runtime: An exception has been thrown during the rendering of a template ("Route "public://image.png" does not exist.")
FieldItemList
एक स्ट्रिंग प्रतिनिधित्व में है (जो मैं नहीं मिल सकता है)
url()
एक मार्ग चाहता है। कैसे के बारे में url_from_path(node.field_image.0.entity.uri.value)
?
url_from_path()
यह उत्पन्न करने के लिए लगता है: http://mywebsite.local/public%3A//image.png
इसलिए यह urlencoding लगता है और url के सटीक मूल्य को जोड़ रहा है
url(node.field_image.0.entity.uri)
( प्रासंगिक मुद्दा )