通过将附加?autoplay=1到视频网址,可以在花式框中自动播放常规YouTube视频:
<a class="lightbox" href="https://www.youtube.com/embed/zRwBVYjUBOc?autoplay=1">video</a>
Run Code Online (Sandbox Code Playgroud)
……和……
$(document).ready(function(){
$("a.lightbox").fancybox();
});
Run Code Online (Sandbox Code Playgroud)
不幸的是,在某些浏览器(Chrome,Safari)中,如果启用了“隐私增强模式”(youtube-nocookie.com),则无法使用:
<a class="lightbox" href="https://www.youtube-nocookie.com/embed/zRwBVYjUBOc?autoplay=1">privacy-enhanced mode video</a>
Run Code Online (Sandbox Code Playgroud)
autoplay=1youtube-nocookie.com上不完全支持该选项。
如何在具有隐私增强模式的灯箱中自动播放视频?
编辑(3月23日): Firefox,Chrome和Safari立即在https://www.youtube.com/embed/zRwBVYjUBOc?autoplay=1上开始播放视频(也没有fancybox,只需打开url)。我发现Firefox仍可以在https://www.youtube-nocookie.com/embed/zRwBVYjUBOc?autoplay=1上开始播放视频,只有Safari和Chrome无法播放。
ext:news 列表视图插件位于 www.domain.com/news [ID 9] 页面上,详细视图位于 www.domain.com/article [ID 39] 上。
我尝试了功能描述的“Extbase插件增强器”示例,但这引起了一些问题:
造成某些问题的原因之一可能是分页器未在其链接中指定控制器:news?tx_news_pi1[@widget_0][currentPage]=2&cHash=123456789
我将其拆分为两个单独的路由增强器(Extbase + 插件),删除了“defaultController”、“defaults”、“requirements”段并添加了“aspects”:
routeEnhancers:
NewsDetail:
type: Extbase
limitToPages: [39]
extension: News
plugin: Pi1
routes:
- { routePath: '/{news_title}', _controller: 'News::detail', _arguments: {'news_title': 'news'} }
aspects:
news_title:
type: PersistedAliasMapper
tableName: 'tx_news_domain_model_news'
routeFieldName: 'path_segment'
NewsList:
type: Plugin
limitToPages: [9]
routePath: '/{@widget_0/currentPage}'
namespace: 'tx_news_pi1'
aspects:
'@widget_0/currentPage':
type: …Run Code Online (Sandbox Code Playgroud)