2017-08-29 1 views
0

Im Zusammenhang mit EXT:blog (die möglicherweise oder möglicherweise nicht relevant sein) auf TYPO3 8.7 habe ich ein YouTube-Video unter Resources> Dateien> Medien> Hinzufügen von Medien per URL hinzugefügt. Dies führt zu einer Referenz auf eine .youtube Datei.Wie gebe ich ein YouTube-Video mit EXT: blog aus den Ressourcen einer Seite in Fluid aus?

Innerhalb List\Post.html, eine Flüssigkeitsvorlage, die überschreibt EXT:blog ‚s Post.html, ich Zugriff auf das post.media Array erhalten. post.media enthält eine FileReference. Wenn ich das mit <f:image src="thatreference.uid" treatIdAsReference="1" .../> rendere bekomme ich die Miniaturansicht des Videos.

Wie kann ich feststellen, ob ein Eintrag post.media auf ein YouTube-Video verweist und wie rende ich dieses Video anstelle des Miniaturbildes? Ich konnte bisher keine nützlichen Eigenschaften auf diesem FileReference (wie Medientyp oder YouTube-Video-ID) finden. Muss ich eine andere Route gehen?

Antwort

1

Medien, einschließlich der Bilder und Videos zu bekommen, können Ausgang mit der f:media ViewHelper sein:

<f:media file="{thatreference}" width="400" height="375"/> 

Um die {thatreference.originalResource.originalFile.type} Verwendung Ressourcen Medientyp zu bestimmen. Ein Wert von 4 für Video-, 2 steht für Bilder:

<f:if condition="{thatreference.originalResource.originalFile.type} == 4">…</f:if> 

Die ursprüngliche YouTube URL kann von {thatreference.originalResource.publicUrl} und verschiedenen anderen Eigenschaften zu lesen wie Vorschau Abmessungen (nützlich für das Seitenverhältnis der Berechnung) von {thatreference.originalResource.properties}.

+0

Ich beschloss, meine eigene, etwas vollständigere Antwort hinzuzufügen, aber die Verweise auf 'f: media' zeigten mir in die richtige Richtung. Vielen Dank! –

1

Nur <f:media /> verwenden, die alle Medientypen, einschließlich YouTube-Videos

1

gibt wie diese Sie tun können. Für weitere Details f:media.

Sie können Ihre Dateipfad wie diese {thatreference.originalResource.publicUrl}

<f:media file="{your file path}" width="400" height="375" additionalConfig="{loop: '1', autoplay: '1'}" /> 
Verwandte Themen