LTR と RTL の両方をサポートする必要がある Web サイトを開発しています。最良の方法は、CSS を変更することです (つまり、CSS を LTR に変更し、別の CSS を RTL に変更する)。問題は、言語に LTR が必要か RTL が必要かを判断する方法です。そのための1つの解決策を知っています.コントローラーから受け入れ言語を取得し、それがLTRかRTLかを決定し、この変数をscalaテンプレートに送信すると、テンプレートにはif、elseステートメントがあり、どのCSSをロードするかを決定します. 、しかし、各コントローラーでそれを行います。そのようなことを行うためのベストプラクティスは何ですか?コントローラーからではなく、scala テンプレートから受け入れ言語を知る方法はありますか? 前もって感謝します
1 に答える
0
私が見つけた最も近いものはlang()
、RTL または LTR が main.scala.html からそれに応じて CSS と JS をロードするかどうかを取得するコントローラーにメソッドを配置することです。すべてのコントローラー メソッドから if ステートメントを渡すことについて心配する必要がないように、main,scala.html のコードは次のようになります。
@if(Language.isRTL()){
<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/bootstrap_rtl.min.css")">
}else{
<link rel="stylesheet" media="screen" href="@routes.WebJarAssets.at(WebJarAssets.locate("bootstrap.min.css"))">
}
于 2015-03-05T12:39:50.673 に答える