2012-06-06 56 views
1

我將如何從基於語言的靜態文件夾實現不同的圖像? 例如,訪問主站點時,佈局將以英語加載,但當更改爲日語時,附加到佈局的徽標和圖像將根據所需語言進行更改。請幫助.....在Django中國際化圖像

回答

4

您可以將language參數傳遞給您的頁面模板,並將其用作媒體文件URL的一部分。

這需要您將所有媒體文件(例如英文)存放在文件夾SITE_MEDIA/english中,而其他文件(例如日文圖像可從SITE_MEDIA/japanese獲取)。

內,您的頁面模板,那麼你可以使用{{MEDIA_URL}}{{language}}/my-image.jpg ...

+0

是U確保它的工作原理? – user1016195

+0

建議的解決方案可行,是的。您必須將MEDIA_URL和語言作爲參數傳遞到頁面模板上下文。但是,細節取決於你創建的實際實現... – cfedermann

+0

謝謝....在css文件中完成的任何chages? – user1016195

2

您可以創建這樣的ISO文件夾:

/static/ 
    /img/ 
    /fr/ 
    /en/ 
    /us/ 

,並創建一個模板標記,返回基於區域設置的語言ISO前綴設置是這樣的:

{% static "img"|append_i18n_prefix %} 
+0

你可以給我一個示例代碼嗎?在locale和css中做了哪些更改? – user1016195

2

在模板:

{% load i18n %} 
{% get_current_language as LANGUAGE_CODE %} 

然後徽標等:

<img src="{{MEDIA_URL}}{{ LANGUAGE_CODE }}/logo.png" alt="" /> 
+0

在語言環境中做了哪些更改? – user1016195