如何使用EXT输出YouTube视频:博客来自页面的Fluid资源?

时间:2017-08-29 18:11:53

标签: youtube typo3 blogs fluid typo3-8.x

在TYPO3 8.7的EXT:blog(可能相关或不相关)的背景下,我在 Resources>下添加了一个YouTube视频。文件>媒体>按网址添加媒体。这会导致引用.youtube文件。

List\Post.html内,一个覆盖EXT:blog的{​​{1}}的Fluid模板,我可以访问Post.html数组。 post.media包含post.media。使用FileReference渲染时,我会获得视频的缩略图。

如何确定<f:image src="thatreference.uid" treatIdAsReference="1" .../>条目是否引用YouTube视频,以及如何呈现该视频而非缩略图?我在post.media上找不到任何有用的属性(例如媒体类型或YouTube视频ID)。我需要走另一条路吗?

3 个答案:

答案 0 :(得分:1)

只需使用<f:media />输出所有媒体类型,包括YouTube视频

答案 1 :(得分:1)

你可以这样做。有关详情f:media

您可以像{thatreference.originalResource.publicUrl}

那样获取文件路径
<f:media file="{your file path}" width="400" height="375" additionalConfig="{loop: '1', autoplay: '1'}" />

答案 2 :(得分:1)

可以使用f:media ViewHelper

输出媒体,包括图片和视频
<f:media file="{thatreference}" width="400" height="375"/>

要确定资源媒体类型,请使用{thatreference.originalResource.originalFile.type}。值为4表示视频,2表示图像:

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

原始YouTube网址可以从{thatreference.originalResource.publicUrl}{thatreference.originalResource.properties}中的各种其他属性(如预览尺寸(用于计算宽高比))中读取。