4

我正在学习网站核心。

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

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

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

提前致谢。

4

2 回答 2

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>

希望这可以帮助 :)

于 2011-12-14T14:00:01.583 回答
1

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

这样你的代码就很简单,如果你需要扩展到其他语言,你不必改变你的代码;您只需要创建指向不同闪存文件的项目的新翻译。

于 2011-12-19T10:41:28.020 回答