Поменяйте флеш видео файлы в зависимости от выбранного языка - sitecore
Я изучаю sitecore.
Я хотел бы сделать флэш-видео, которое должно переключаться между двумя языками в зависимости от текущего выбранного языка.
Пример: Если я выберу английский, я должен отобразить английскую версию видео, а если выбран французский, то будет отображаться французская версия видео. У меня есть обе версии флэш-файлов.
Как я могу добиться этого с помощью XSLT или JS? Любая помощь приветствуется.
Заранее спасибо.
2 ответа
Вы можете использовать вспомогательную функцию 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>
Надеюсь это поможет:)
Вместо того чтобы достигать этого с помощью кода, было бы лучшим решением извлечь ссылку на ваш флэш-файл из поля в элементе в Sitecore. Это может быть либо текущий элемент страницы, которую просматривает пользователь, либо, если вам это нужно по всему сайту, то элемент, на который ссылается ваш подуровень, отображающий Flash-видео.
Таким образом, ваш код остается простым, и если вам нужно расширить его на другие языки, вам не нужно менять код; вам просто нужно создать новый перевод элемента, который указывает на другой флэш-файл.