2011-07-07 99 views
0

上午建立一個網站,將在多語言,我想知道我將如何實現基於語言的靜態文件夾不同的圖像?django國際化圖像的佈局

例如,訪問主站點時,佈局將以英語加載,但當更改爲法語時,附加到佈局的徽標和圖像將根據所需語言進行更改。

問候,

+0

您可能想要以相同的方式切換一些CSS文件。反向佈局(例如'float:right;'而不是'float:left;')的右向左語言看起來可能更好。 –

回答

2

在模板中,LANGUAGE_CODE可能會幫助你,那麼你可以提供備用圖像路徑或任何你正確的圖像。對不起,我不知道更優雅的方式。

我從Django Book瞭解到這些信息。鏈接顯示我從哪裏得到它。

2

我不確定,但如果嘗試利用內置i18n組件,該怎麼辦?
所以,你必須像差異的語言不同的文件夾:

  • 圖片
    • en_images_folder
      • logo.png
      • banner.png
    • fr_images_folder
    • ru_images_folder (折呃名稱必須是唯一的不夠,所以不與正常的翻譯干擾)

而且在模板的訪問方法:

<img src={{STATIC_URL}}/images/fr_images_folder/logo.png> 

現在將其更改爲:

<img src={{STATIC_URL}}/images/{% trans "fr_images_folder" %}/logo.png> 

生成po文件,例如,在fr翻譯使它:

#: .\test_temp\test.html.py:5 
msgid "en_images_folder" 
msgstr "fr_images_folder" 

PS: 我沒有嘗試,但我認爲它應該工作 @John Doe已經提供了文檔鏈接,所以我不會重複它。

+1

雖然它不是一個真正需要「翻譯」的字符串。您可以在每個語言的「images」目錄中添加一個子目錄,並以語言代碼命名。路徑不是需要本地化的東西。 –

+0

是的 - 我同意。過量了一下:) – Pill