0

在 TYPO3 8.7 的上下文中EXT:blog(可能相关也可能不相关),我在Resources > Files > Media > Add media by URL下添加了一个 YouTube 视频。这导致对.youtube文件的引用。

List\Post.html覆盖EXT:blog's的流体模板中Post.html,我可以访问post.media数组。post.media包含一个FileReference. 使用它渲染时,<f:image src="thatreference.uid" treatIdAsReference="1" .../>我确实得到了视频的缩略图。

如何确定post.media条目是否引用 YouTube 视频以及如何呈现该视频而不是缩略图?我还找不到任何有用的属性FileReference(例如媒体类型或 YouTube 视频 ID)。我需要走另一条路吗?

4

3 回答 3

1

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

于 2017-08-30T06:04:08.383 回答
1

你可以这样做。更多详情f:media

您可以像这样获取文件路径{thatreference.originalResource.publicUrl}

<f:media file="{your file path}" width="400" height="375" additionalConfig="{loop: '1', autoplay: '1'}" />
于 2017-08-30T06:34:56.550 回答
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">…&lt;/f:if>

可以从 中读取原始 YouTube URL{thatreference.originalResource.publicUrl}以及各种其他属性,例如预览尺寸(用于计算纵横比){thatreference.originalResource.properties}

于 2017-09-01T11:54:15.833 回答