Puncte:0

Cum să accesați adresa URL a videoclipului, documentului și imaginii de la distanță din șablonul twig?

drapel gh

Am un câmp numit Mass-media (nume mașină: field_media) în interiorul unui tip de conținut. Acest câmp Media preia tipurile media de video la distanță, imagine și documente. În prezent, încerc să redau acest conținut media în șablonul meu crenguță ca link către orice tip de media este. De exemplu, dacă este un videoclip YouTube la distanță, linkul te va duce la videoclip sau dacă este un document pdf, linkul te va duce la pagina internă pentru a afișa acel document. Exemple:

Document: introduceți descrierea imaginii aici Video de la distanță: introduceți descrierea imaginii aici

Deci, în șablonul meu de crenguță de câmp, luați valorile de mai sus și pentru fiecare articol, plasați-l în interiorul unui href atribut astfel:

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

În interiorul href valoare Am încercat valori precum node.field_media.entity.field_media_oembed_video.value (pentru video de la distanță), dar asta nu a funcționat.

Șablonul meu de crenguță se afișează astfel: introduceți descrierea imaginii aici Care arată cum vreau, dar nu pot obține linkul care să mă ducă la videoclipul de la distanță sau pdf-ul intern.

Notă marginală: În meniul Gestionare afișare al tipului meu de conținut, am această configurație pentru câmp. introduceți descrierea imaginii aici

shelane avatar
drapel cn
Ați încercat `node.field_media.entity.field_media_oembed_video.0`?
drapel gh
@shelane da, asta nu a funcționat :/ a revenit ca nul
Puncte:1
drapel bo

După o căutare destul de amplă și cu ajutorul lui https://www.drupal.org/project/twig_vardumper asta a funcționat pentru mine într-o Paragrafe Șablon Twig, pentru a tipări adresa URL de la distanță a unui videoclip YouTube; gestionate în modulul media de bază Drupal.

{{ paragraph.field_media_1.entity.field_media_oembed_video.entity.field_media_oembed_video.value }} 

A inlocui field_media_1 cu numele de sistem al câmpului definit de dvs.

drapel gh
minunat multumesc! Nebun cât de lungi sunt unele dintre acele variabile lol
Puncte:0
drapel cn

Numele domeniului nostru este field_images și avem asta pentru a afișa o miniatură a videoclipului nostru. Această declarație poate fi cheia.

{% 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') }}
{% altfel %}
  {{ content.field_images[0] }}
{% endif %}
drapel gh
Caut doar să afișez un link către videoclip, nu miniatura, dar este bine de știut pentru utilizare ulterioară
shelane avatar
drapel cn
Ceva în acest `content.field_images[0]["#media"].field_media_video_embed_field.0.value`. Dacă aș putea vreodată să fac ca xdebug să funcționeze cu twig, ar fi ușor să încerc să disec cum arată acea defalcare variabilă.
drapel gh
da, se pare că trebuie să goliți memoria cache de fiecare dată când doriți ca xdebug să ruleze și chiar și atunci nu pare să funcționeze întotdeauna. Încerc modulul https://www.drupal.org/project/twig_vardumper, dar nici nu este de mare ajutor. Mulțumesc, deși o să mă uit la așa ceva!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.