Vì vậy, tôi có nút này:
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)
Bây giờ field_image có một mảng với x-default và một số dữ liệu hình ảnh cơ bản. Làm cách nào để hiển thị hình ảnh hoặc tạo liên kết đến hình ảnh bên trong mẫu Twig?
Recoverable fatal error: Object of class Drupal\Core\Field\FieldItemList could not be converted to string
vì vậy tôi đã thử nó với cái này: url(node.field_image.0.entity.uri.value)
nhưng sau đó nó chỉ cho tôi biết điều này:Twig_Error_Runtime: An exception has been thrown during the rendering of a template ("Route "public://image.png" does not exist.")
FieldItemList
s thành biểu diễn chuỗi (mà tôi không thể tìm thấy)
url()
muốn có một lộ trình. Thế còn url_from_path(node.field_image.0.entity.uri.value)
?
url_from_path()
dường như tạo ra điều này: http://mywebsite.local/public%3A//image.png
vì vậy nó dường như là mã hóa url và nối thêm giá trị chính xác vào url
url(node.field_image.0.entity.uri)
( vấn đề có liên quan )