그래서 나는이 노드를 가지고 있습니다 :
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에는 x-default 및 일부 기본 이미지 데이터가있는 배열이 있습니다. Twig 템플릿 내에서 이미지를 표시하거나 이미지에 대한 링크를 만들려면 어떻게합니까?
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
문자열 표현으로들 (I 찾을 수없는)
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)
( 관련 문제 ) 처럼 간단 할 수도 있습니다