2011-12-14 53 views
4

我正在學習sitecore。根據所選語言交換閃存視頻文件 - sitecore

我想呈現應根據當前所選語言在兩種語言之間切換的Flash視頻。

例如: 如果我選擇英語,我應該呈現視頻的英文版,如果選擇法語,法語版應該呈現視頻。我有兩種版本的Flash文件。

我該如何使用xslt或JS實現這個功能?任何幫助表示讚賞。

在此先感謝。

回答

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> 

希望這有助於:)

+0

謝謝Stephen的回覆。試着用。工作正常:) – 2011-12-14 15:09:54

+0

啊是的..也可以工作..總是忘記隱藏在XSLT頂部的變量:) – 2011-12-14 15:37:57

1

而不是通過代碼實現這一點,這將是一個更好的解決方案,以從場拉出到您的Flash文件的引用Sitecore中的項目。這可以在用戶正在查看的頁面的當前項目上進行,也可以在整個站點上需要該項目,然後在由您的子佈局引用的項目上顯示Flash視頻。

這樣你的代碼仍然很簡單,如果你需要擴展到其他語言,你不必改變你的代碼;您只需要創建指向不同閃光文件的項目的新翻譯。