Score:0

จะเข้าถึง url ของ Remote Video, Document และ Image ภายในเทมเพลต twig ได้อย่างไร

ธง gh

ฉันมีเขตข้อมูลที่เรียกว่า สื่อ (ชื่อเครื่อง: field_media) ภายในประเภทเนื้อหา ช่องนี้สื่อใช้ประเภทสื่อของวิดีโอระยะไกล รูปภาพ และเอกสาร ขณะนี้ฉันกำลังพยายามแสดงสื่อนี้ในเทมเพลตกิ่งไม้ของฉันเป็นลิงก์ไปยังสื่อประเภทใดก็ตาม. ตัวอย่างเช่น หากเป็นวิดีโอ YouTube ทางไกล ลิงก์จะนำคุณไปยังวิดีโอนั้น หรือหากเป็นเอกสาร pdf ลิงก์จะนำคุณไปยังหน้าภายในเพื่อแสดงเอกสารนั้น ตัวอย่าง:

เอกสาร: ป้อนคำอธิบายรูปภาพที่นี่ วิดีโอระยะไกล: ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นภายในเทมเพลตทวิกฟิลด์ของฉัน ให้คว้าค่าด้านบนและสำหรับแต่ละรายการ วางไว้ใน href คุณลักษณะเช่นนั้น:

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

ข้างใน href ค่าที่ฉันได้ลองค่าเช่น node.field_media.entity.field_media_oembed_video.value (สำหรับวิดีโอระยะไกล) แต่ไม่ได้ผล

เทมเพลตกิ่งไม้ของฉันแสดงดังนี้: ป้อนคำอธิบายรูปภาพที่นี่ ซึ่งดูเหมือนว่าฉันต้องการ แต่ฉันไม่สามารถรับลิงก์ที่จะพาฉันไปยังวิดีโอระยะไกลหรือไฟล์ PDF ภายในได้

หมายเหตุด้านข้าง: ในเมนูจัดการการแสดงผลของประเภทเนื้อหาของฉัน ฉันมีการกำหนดค่านี้สำหรับฟิลด์นี้ ป้อนคำอธิบายรูปภาพที่นี่

shelane avatar
cn flag
คุณได้ลอง `node.field_media.entity.field_media_oembed_video.0` แล้วหรือยัง?
gh flag
@shelane ใช่นั่นไม่ได้ผล: / กลับมาเป็นโมฆะ
Score:1
ธง bo

หลังจากค้นหาค่อนข้างกว้างขวางและด้วยความช่วยเหลือจาก https://www.drupal.org/project/twig_vardumper สิ่งนี้ใช้ได้กับฉันในไฟล์ ย่อหน้า เทมเพลต Twig เพื่อพิมพ์ URL ระยะไกลของวิดีโอ youtube จัดการในโมดูล Drupal core Media

{{ วรรค.field_media_1.entity.field_media_oembed_video.entity.field_media_oembed_video.value }} 

แทนที่ field_media_1 ด้วยชื่อระบบของฟิลด์ที่คุณกำหนด

gh flag
ขอบคุณมาก! บ้าไปแล้วตัวแปรบางตัวนั้นยาวแค่ไหน
Score:0
ธง cn

ชื่อสนามของเราคือ field_images และเรามีสิ่งนี้เพื่อแสดงภาพขนาดย่อของวิดีโอของเรา คำสั่ง if นั้นอาจเป็นกุญแจสำคัญ

{% 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') }}
{% อื่น %}
  {{ content.field_images[0] }}
{% เอนดิฟ %}
gh flag
ฉันแค่ต้องการแสดงลิงก์ไปยังวิดีโอ ไม่ใช่ภาพขนาดย่อ แต่ควรรู้ไว้เพื่อใช้ในอนาคต
shelane avatar
cn flag
บางอย่างในสิ่งนี้แม้ว่า `content.field_images[0]["#media"].field_media_video_embed_field.0.value` ถ้าฉันสามารถให้ xdebug ทำงานกับ twig ได้ มันคงเป็นเรื่องง่ายที่จะลองวิเคราะห์ว่าการแยกย่อยของตัวแปรนั้นเป็นอย่างไร
gh flag
ใช่ ดูเหมือนว่าคุณต้องล้างแคชทุกครั้งที่คุณต้องการให้ xdebug ทำงาน และถึงแม้จะไม่ได้ผลเสมอไป ฉันกำลังลองใช้ https://www.drupal.org/project/twig_vardumper โมดูล แต่ก็ช่วยไม่ได้มากเช่นกัน ขอบคุณ แม้ว่าฉันจะตรวจสอบอะไรแบบนั้น!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา