我目前正在寻找将JW Player集成到sitecore网站。当我静静地向玩家提供媒体库中视频的网址时,我的工作正常。我正在努力解决的问题是现在将其作为sitecore内容的一个字段,以便内容人员可以上传并从媒体库中选择一个视频。
基本上我想要的是使用一个只给我视频网址的字段,这样我就可以把它放在jw播放器片段中,所以像这样:
<script type="text/javascript">
jwplayer("myElement").setup({
file: "<sc:link Field="link" runat="server">",
image: "/uploads/example.jpg",
});
</script>
但这显然不起作用......
答案 0 :(得分:0)
在Javascript中使用<sc:link />
控件确实不起作用。您需要使用服务器端代码为电影创建正确的Url(使用Sitecore LinkManager)。
有几种方法可以将网址添加到您的javascript中。您可以将链接作为参数传递给Javascript,也可以使用内联代码语句,如<%= VideoUrlVariable %>
答案 1 :(得分:0)
<script type="text/javascript">
jwplayer("myElement").setup({
file: "<asp:Literal ID="litMediaUrl" runat="server" />",
image: "/uploads/example.jpg",
});
</script>
然后在您的代码隐藏中检索LinkField网址值:
LinkField linkField = item.Fields["your_linkfield_name"];
litMediaUrl.Text = linkField.Url;
也许您需要首先检索链接的项目,然后获取该URL(不确定)。在这种情况下,你会这样做:
litMediaUrl.Text = Sitecore.Resources.Media.MediaManager.GetMediaUrl(linkField.TargetItem);