4

我决定尝试将我的 rails 应用程序翻译i18n成从右到左的阿拉伯语,与英语(从左到右)不同,如果是阿拉伯语,我如何反转我的网站,并在选择英语的情况下将其重置回来?

我试过<html dir="rtl">了,它只会改变文本的方向,我需要在 facebook 中做一些事情,如果它从 R 到 L 或 L 到 R,则根据所选语言更改整个站点

如何在 Rails 应用程序中创建条件在 RTL 和 LTR 之间切换?

4

1 回答 1

1

当我在寻找类似的问题时,我遇到了你的问题。这就是我所做的。在意见中:

<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")这对于未来的更改更具可扩展性。

于 2014-04-30T13:26:20.577 回答