根据所选语言交换Flash视频文件 - sitecore

时间:2011-12-14 13:32:24

标签: sitecore sitecore-media-library

我正在学习sitecore。

我想渲染Flash视频,根据当前选择的语言,它应该在两种语言之间切换。

例:     如果我选择英语,我应该渲染英文版的视频,如果选择法语,视频的法语版本应该渲染。我有两个版本的flash文件。

我如何使用xslt或JS实现这一目标?任何帮助表示赞赏。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以使用xslt帮助函数sc:language()来获取页面的当前语言。

一个粗略的例子:

<xsl:choose>
  <xsl:when test="sc:language() = 'en'">
   [SHOW FLASH for EN]
  </xsl:when>
  <xsl:otherwise>
    [SHOW DEFAULT FLASH]
  </xsl:otherwise>
</xsl:choose>

希望这会有所帮助:)

答案 1 :(得分:1)

不是通过代码实现这一点,而是从Sitecore中的Item中的字段中提取对Flash文件的引用是更好的解决方案。这可以在用户正在查看的页面的当前项目上,或者如果您在整个站点中需要这个项目,那么在您的子布局引用的项目上显示Flash视频。

这样,您的代码仍然很简单,如果您需要扩展到其他语言,则无需更改代码;你只需要创建一个指向不同flash文件的项目的新翻译。