4

私はサイトコアを学んでいます。

現在選択されている言語に応じて 2 つの言語を切り替えるフラッシュ ビデオをレンダリングしたいと考えています。

例: 英語を選択した場合は英語版のビデオをレンダリングし、フランス語を選択した場合はフランス語版のビデオをレンダリングする必要があります。フラッシュ ファイルの両方のバージョンがあります。

xsltまたはJSを使用してこれを達成するにはどうすればよいですか? どんな助けでも大歓迎です。

前もって感謝します。

4

2 に答える 2

1

これをコードで実現するよりも、Sitecore のアイテムのフィールドから Flash ファイルへの参照を引き出す方が良い解決策です。これは、ユーザーが表示しているページの現在のアイテム、またはサイト全体でこれが必要な場合は、Flash ビデオを表示するサブレイアウトによって参照されるアイテムのいずれかになります。

そうすれば、コードはシンプルなままで、他の言語に拡張する必要がある場合でも、コードを変更する必要はありません。別のフラッシュ ファイルを指すアイテムの新しい翻訳を作成するだけです。

于 2011-12-19T10:41:28.020 に答える
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 に答える