Điểm:0

Làm cách nào để truy cập url của Video, Tài liệu và Hình ảnh Từ xa bên trong mẫu twig?

lá cờ gh

Tôi có một lĩnh vực gọi là Phương tiện truyền thông (tên máy: field_media) bên trong một loại nội dung. Trường này Phương tiện lấy các loại phương tiện là Video từ xa, Hình ảnh và Tài liệu. Tôi hiện đang cố gắng hiển thị phương tiện này bên trong mẫu cành cây của mình dưới dạng liên kết đến bất kỳ loại phương tiện nào.. Ví dụ: nếu đó là video youtube từ xa, liên kết sẽ đưa bạn đến video hoặc nếu đó là tài liệu pdf, liên kết sẽ đưa bạn đến trang nội bộ để hiển thị tài liệu đó. Ví dụ:

Tài liệu: nhập mô tả hình ảnh ở đây Video từ xa: nhập mô tả hình ảnh ở đây

Vì vậy, bên trong mẫu nhánh trường của tôi, lấy các giá trị trên và cho từng mục, đặt nó vào trong một href thuộc tính như vậy:

<div{{ item.attributes.addClass('field__item') }}><a href={{ url_of_internal_document_image_or_remote_video }}>{{ item.content }}</a></div>

Bên trong href giá trị Tôi đã thử các giá trị như node.field_media.entity.field_media_oembed_video.value (đối với video từ xa) nhưng điều đó không hiệu quả.

Mẫu cành cây của tôi đang hiển thị như thế này: nhập mô tả hình ảnh ở đây Có vẻ như tôi muốn nhưng tôi không thể nhận được liên kết để đưa tôi đến vid từ xa hoặc pdf nội bộ.

Lưu ý bên lề: Trong menu Quản lý hiển thị của loại nội dung của tôi, tôi có cấu hình này cho trường. nhập mô tả hình ảnh ở đây

shelane avatar
lá cờ cn
Bạn đã thử `node.field_media.entity.field_media_oembed_video.0` chưa?
lá cờ gh
@shelane yea không hoạt động: / trở lại là null
Điểm:1
lá cờ bo

Sau khi tìm kiếm khá rộng rãi và với sự giúp đỡ của https://www.drupal.org/project/twig_vardumper điều này làm việc cho tôi trong một đoạn văn Mẫu cành cây, để in ra URL từ xa của video youtube; được quản lý trong mô-đun Media lõi Drupal.

{{đoạn.field_media_1.entity.field_media_oembed_video.entity.field_media_oembed_video.value }} 

Thay thế trường_phương tiện_1 với tên hệ thống của trường đã xác định của bạn.

lá cờ gh
thật sự cảm ơn! Thật điên rồ khi một số biến đó tồn tại trong bao lâu lol
Điểm:0
lá cờ cn

Tên của lĩnh vực của chúng tôi là trường_hình ảnh và chúng tôi có cái này để hiển thị hình thu nhỏ của video của chúng tôi. Câu lệnh if đó có thể là chìa khóa.

{% if content.field_images[0]["#media"].field_media_video_embed_field.0.value %}
  {{ drupal_image(content.field_images[0]["#media"].thumbnail.entity.uri.value, 'ourimagestyle') }}
{% khác %}
  {{ content.field_images[0] }}
{% endif %}
lá cờ gh
Tôi chỉ đang tìm cách hiển thị liên kết tới video chứ không phải hình thu nhỏ nhưng đó là điều tốt để sử dụng trong tương lai
shelane avatar
lá cờ cn
Có điều gì đó trong `content.field_images[0]["#media"].field_media_video_embed_field.0.value`. Nếu tôi có thể làm cho xdebug hoạt động với twig, sẽ rất dễ dàng để cố gắng phân tích sự cố biến đó trông như thế nào.
lá cờ gh
vâng, có vẻ như bạn phải xóa bộ đệm mỗi khi bạn muốn xdebug chạy và thậm chí sau đó dường như không phải lúc nào cũng hoạt động. Tôi đang thử mô-đun https://www.drupal.org/project/twig_vardumper nhưng cũng không giúp được gì nhiều. Cảm ơn bạn mặc dù tôi sẽ xem xét một cái gì đó như thế!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.