3

我決定試着翻譯使用i18n成阿拉伯語我的Rails應用程序,其從右到左,不像英語(從左至右),我怎樣才能扭轉我的網站阿拉伯語的情況下,並選擇英語的情況下重置它?關於在軌國際化和扭轉Rails的網站

我試過<html dir="rtl">,它只會改變文字的方向,我需要根據所選擇的語言,如果它從r到L或L與R

如何在Facebook上的改變整個網站做類似的東西在Rails應用程序中創建條件以在RTL和LTR之間進行更改?

+0

有人能幫助? – 2013-05-07 15:23:32

+2

你見過這個嗎? http://www.w3.org/TR/i18n-html-tech-bidi/ – 2013-05-08 06:19:02

+0

這不是鋼軌!我不能在軌道應用程序中使用它來在LTR和RTL之間切換,或者如果您有解決方案,那麼請您寫下並解釋它。 – 2013-05-08 13:02:48

回答

2

正如我正在尋找類似的問題,我遇到了你的問題。這是我做的。 的觀點:

<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")這對未來的更改更具可擴展性。