Поменяйте местами видеофайлы в зависимости от выбранного языка - sitecore - PullRequest
4 голосов
/ 14 декабря 2011

Я изучаю sitecore.

Я хотел бы сделать флэш-видео, которое должно переключаться между двумя языками в зависимости от текущего выбранного языка.

Ex: Если я выберу английский язык, я должен отобразить английскую версию видео, а если выбран французский - французскую версию видео. У меня есть обе версии флэш-файлов.

Как мне добиться этого с помощью xslt или JS? Любая помощь приветствуется.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Вместо того, чтобы достигать этого с помощью кода, было бы лучшим решением извлечь ссылку на ваш флэш-файл из поля в элементе в Sitecore. Это может быть либо текущий элемент страницы, которую просматривает пользователь, либо, если вам это нужно по всему сайту, то элемент, на который ссылается ваш подуровень, отображающий видео Flash.

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

1 голос
/ 14 декабря 2011

Вы можете использовать вспомогательную функцию 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>

Надеюсь, это поможет:)

...