我正在学习sitecore。
我想渲染Flash视频,根据当前选择的语言,它应该在两种语言之间切换。
例: 如果我选择英语,我应该渲染英文版的视频,如果选择法语,视频的法语版本应该渲染。我有两个版本的flash文件。
我如何使用xslt或JS实现这一目标?任何帮助表示赞赏。
提前致谢。
答案 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文件的项目的新翻译。