我对Lift来说相对较新,而且我遇到了解决CSS文件本地化工作的问题。我读过这个:http://timperrett.com/2009/07/26/how-to-extensive-localization-with-the-liftweb-framework/ 以及: http://exploring.liftweb.net/master/index-D.html 以及一系列谷歌搜索结果,其中没有一个帮助过我。
我已经能够按照Perret先生的例子成功地对模板(* .html)进行本地化,将localeCalculator()添加到Boot.scala等等。所以根据当前的区域设置,可以使用其中一个模板:
1. index_en_US.html
2. index_pt_BR.html
3. index_de.html
效果很好!
我的问题是以相同的方式加载CSS文件。即使我存储了这三个文件:
1. myAwesomeCSS.css
2. myAwesomeCSS_pt_BR.css
3. myAwesomeCSS_de.css
加载的唯一CSS资源是myAwesomeCSS.css(不是那么棒)
蒂姆说,"这个完全相同的方案[我上面描述的方案]也适用于CSS资源。"我不知道我做错了什么,但似乎如果它正在为模板工作,它应该适用于CSS文件...在我开始沿着自定义的兔子洞跑资源包,我想我会问我是否遗漏了一些显而易见的东西 - 比如从LiftRules.liftRequest中删除css目录 - 试过这个并且它没有工作:(
还有其他建议吗?