2015-11-11 19 views
5

Tôi đang cố tạo trình định dạng trường hình ảnh của riêng mình. Tôi đã làm theo các hướng dẫn (http://www.sitepoint.com/creating-custom-field-formatters-drupal-8/) và ngay bây giờ tôi có một trình định dạng làm việc mà về cơ bản không làm gì ngoài "kế thừa" và thực hiện định dạng hình ảnh mặc định.Cách tải url hình ảnh từ uri trong mẫu Drupal 8

Sau đó, tôi tất nhiên có mẫu của riêng tôi cũng là một bản sao của mẫu hình ảnh mặc định định dạng html.twig (tìm thấy trong lõi \ modules \ image \ mẫu).

Bây giờ câu hỏi của tôi là trong mẫu tôi có thể in toàn bộ hình ảnh bằng cú pháp Twig {{image}}. Nếu tôi sử dụng dump (hình ảnh), tôi thấy có hình ảnh thực sự như thế này: public: // default_images/Hình ảnh mặc định cho Drupal Ant task.jpg

Tôi rất muốn có url thực sự thay vì bây giờ tôi không có ý tưởng làm thế nào để có được nó. Thậm chí có thể không? Và tôi cũng sẽ đánh giá cao nếu bạn có thể giải thích cho tôi ngay lý do tại sao {{image}} in ảnh bằng thẻ img? Nó phải trải qua một trình định dạng khác?

Tại sao tôi bắt đầu thực hiện việc này ở nơi đầu tiên là thay vì thẻ img, tôi muốn sử dụng div với kiểu hình nền.

Trả lời

8

Có một phần mở rộng cành lá FILE_URL bạn có thể sử dụng cho điều này, ví dụ

{{ file_url(content.field_image['#items'].entity.uri.value) }} 
+0

Đây là chính xác những gì tôi đang tìm kiếm! Làm việc tuyệt vời. Tất nhiên người ta phải thay thế field_image bằng tên trường hình ảnh của họ. – daniels

+0

Công việc tương tự đối với nút cành của tôi, nhưng không thành công đối với các mẫu lượt xem – Pradeep

Các vấn đề liên quan