Bu yüzden bu Düğüm var:
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)
Şimdi field_image, x-default ve bazı temel görüntü verilerinin bulunduğu bir diziye sahiptir. Görüntüyü nasıl gösteririm veya Twig şablonunun içindeki görüntünün bağlantısını nasıl oluştururum?
Recoverable fatal error: Object of class Drupal\Core\Field\FieldItemList could not be converted to string
bu yüzden bununla denedim: url(node.field_image.0.entity.uri.value)
ama sonra bana şunu söyledi:Twig_Error_Runtime: An exception has been thrown during the rendering of a template ("Route "public://image.png" does not exist.")
FieldItemList
bir dizge gösterime dönüştürecek bir Twig yardımcı işlevi yoksa (bulamıyorum)
url()
bir rota istiyor. Ne dersiniz url_from_path(node.field_image.0.entity.uri.value)
?
url_from_path()
bunu yaratıyor gibi görünüyor: http://mywebsite.local/public%3A//image.png
bu yüzden urlencoding ve url'ye tam bir değer ekliyor gibi görünüyor
url(node.field_image.0.entity.uri)
( ilgili konu )