SilverStripeを使用して、英語(LTR)とアラビア語(RTL)の両方の言語をサポートするWebサイトを構築しています。テンプレートでは、言語の方向性を設定する必要があります。SilverStripe翻訳モジュールで現在の言語の方向を検出
<html lang="$ContentLocale" dir="$//SomethingHere//">
どのように現在の言語の方向を検出し、それをテンプレートに提供できますか?
SilverStripeを使用して、英語(LTR)とアラビア語(RTL)の両方の言語をサポートするWebサイトを構築しています。テンプレートでは、言語の方向性を設定する必要があります。SilverStripe翻訳モジュールで現在の言語の方向を検出
<html lang="$ContentLocale" dir="$//SomethingHere//">
どのように現在の言語の方向を検出し、それをテンプレートに提供できますか?
SilverStripe 3.4では、i18n
has a get_script_direction
関数は "rtl"または "ltr"を返す関数です。これはtemplate global variable$i18nScriptDirection
で呼び出すことができます。
<html lang="$ContentLocale" dir="$i18nScriptDirection">
これはSilverStripsのデフォルトシンプルテーマではありませんか? '<%if $ i18nScriptDirection%> dir =" $ i18nScriptDirection "<% end_if %> https://github.com/silverstripe-themes/silverstripe-simple/blob/master/templates/Page.ss#L31 – munomono
ありがとうございましたトリック☺ – osama7901
plzは3dugoの答えを正しいとマークします。 – munomono