2016-11-01 11 views
2

SilverStripeを使用して、英語(LTR)とアラビア語(RTL)の両方の言語をサポートするWebサイトを構築しています。テンプレートでは、言語の方向性を設定する必要があります。SilverStripe翻訳モジュールで現在の言語の方向を検出

<html lang="$ContentLocale" dir="$//SomethingHere//"> 

どのように現在の言語の方向を検出し、それをテンプレートに提供できますか?

+2

これはSilverStripsのデフォルトシンプルテーマではありませんか? '<%if $ i18nScriptDirection%> dir =" $ i18nScriptDirection "<% end_if %> https://github.com/silverstripe-themes/silverstripe-simple/blob/master/templates/Page.ss#L31 – munomono

+0

ありがとうございましたトリック☺ – osama7901

+0

plzは3dugoの答えを正しいとマークします。 – munomono

答えて

4

SilverStripe 3.4では、i18n has a get_script_direction関数は "rtl"または "ltr"を返す関数です。これはtemplate global variable$i18nScriptDirectionで呼び出すことができます。

<html lang="$ContentLocale" dir="$i18nScriptDirection"> 
+2

あなたは上記の私のコメントの何を "スティッキング"の投票を得ました;) – munomono

+0

haha​​、thanks @munomono – 3dgoo

関連する問題