Переключение между RTL и LTR в игровой среде
Мы разрабатываем веб-сайт, который нам необходим для поддержки LTR и RTL. мы находим, что лучший способ - это изменить CSS (т.е. CSS для LTR, а другой - для RTL). и это сработало нормально, вопрос в том, как решить, нужен ли язык LTR или RTL. Я знаю одно решение для этого, что мы получаем язык принятия от контроллера, затем решаем, является ли он LTR или RTL, затем отправляем эту переменную в шаблоны scala, и шаблоны будут иметь оператор if, else для решения, какие CSS он будет загружать, но мы сделаем это в каждом контроллере, что является лучшим способом сделать это, есть ли способ узнать язык принятия из шаблона scala, а не из контроллера? заранее спасибо
1 ответ
Самая близкая вещь, которую я нахожу, я помещаю метод в контроллер, который получает lang()
затем получите его RTL или LTR, затем загрузите CSS и JS, соответствующие этому, из моего main.scala.html. так что мне не нужно беспокоиться о передаче оператора 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"))">
}