我决定尝试将我的 rails 应用程序翻译i18n
成从右到左的阿拉伯语,与英语(从左到右)不同,如果是阿拉伯语,我如何反转我的网站,并在选择英语的情况下将其重置回来?
我试过<html dir="rtl">
了,它只会改变文本的方向,我需要在 facebook 中做一些事情,如果它从 R 到 L 或 L 到 R,则根据所选语言更改整个站点
如何在 Rails 应用程序中创建条件在 RTL 和 LTR 之间切换?
我决定尝试将我的 rails 应用程序翻译i18n
成从右到左的阿拉伯语,与英语(从左到右)不同,如果是阿拉伯语,我如何反转我的网站,并在选择英语的情况下将其重置回来?
我试过<html dir="rtl">
了,它只会改变文本的方向,我需要在 facebook 中做一些事情,如果它从 R 到 L 或 L 到 R,则根据所选语言更改整个站点
如何在 Rails 应用程序中创建条件在 RTL 和 LTR 之间切换?
当我在寻找类似的问题时,我遇到了你的问题。这就是我所做的。在意见中:
<div class="some-css-class-<%= I18n.locale.to_s %>"> some content </div>
然后在你的css文件中你应该复制一些类。
例如,如果你有这样的事情:
.some-css-class{ align: left; }
你应该把它改成
.some-css-class-en{ align: left; } .some-css-class-ar{ align: right; }
尽管我建议您在布局或 application_controller.rb 甚至 application_helper.rb 中定义一个方向变量来指定页面方向:@direction_page = (I18n.locale==:ar)?("rtl"):("ltr")
这对于未来的更改更具可扩展性。