Поменяйте флеш видео файлы в зависимости от выбранного языка - 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-видео.

Таким образом, ваш код остается простым, и если вам нужно расширить его на другие языки, вам не нужно менять код; вам просто нужно создать новый перевод элемента, который указывает на другой флэш-файл.

Другие вопросы по тегам