上午建立一個網站,將在多語言,我想知道我將如何實現基於語言的靜態文件夾不同的圖像?django國際化圖像的佈局
例如,訪問主站點時,佈局將以英語加載,但當更改爲法語時,附加到佈局的徽標和圖像將根據所需語言進行更改。
問候,
上午建立一個網站,將在多語言,我想知道我將如何實現基於語言的靜態文件夾不同的圖像?django國際化圖像的佈局
例如,訪問主站點時,佈局將以英語加載,但當更改爲法語時,附加到佈局的徽標和圖像將根據所需語言進行更改。
問候,
在模板中,LANGUAGE_CODE
可能會幫助你,那麼你可以提供備用圖像路徑或任何你正確的圖像。對不起,我不知道更優雅的方式。
我從Django Book瞭解到這些信息。鏈接顯示我從哪裏得到它。
我不確定,但如果嘗試利用內置i18n組件,該怎麼辦?
所以,你必須像差異的語言不同的文件夾:
而且在模板的訪問方法:
<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已經提供了文檔鏈接,所以我不會重複它。
雖然它不是一個真正需要「翻譯」的字符串。您可以在每個語言的「images」目錄中添加一個子目錄,並以語言代碼命名。路徑不是需要本地化的東西。 –
是的 - 我同意。過量了一下:) – Pill
您可能想要以相同的方式切換一些CSS文件。反向佈局(例如'float:right;'而不是'float:left;')的右向左語言看起來可能更好。 –