在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)。我需要走另一条路吗?
答案 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}
中的各种其他属性(如预览尺寸(用于计算宽高比))中读取。