2012-06-06 3 views
1

언어를 기반으로 정적 폴더에서 다른 이미지를 구현하려면 어떻게해야합니까? 예를 들어 메인 사이트를 방문하면 레이아웃이 영어로로드되지만 japanese로 변경하면 레이아웃에 첨부 된 로고와 이미지가 요청 된 언어에 따라 변경됩니다. 도와주세요 .....장고에서 이미지 국제화

답변

4

페이지 템플릿에 language 매개 변수를 전달하여 미디어 파일 URL의 일부로 사용할 수 있습니다.

예를 들어폴더에 모든 미디어 파일 (예 : 영어)을 호스트해야하며 다른 예 : 일본 이미지는 SITE_MEDIA/japanese에서 사용할 수 있어야합니다.

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

및 로케일을 기반으로 언어 ISO 접두사를 반환하는 템플릿 태그를 만들 : 당신은 같은 ISO 폴더를 만들 수

+0

유는 작동하는지 확인입니까? – user1016195

+0

제안 된 솔루션이 작동합니다. 매개 변수로 MEDIA_URL과 언어를 모두 페이지 템플릿 컨텍스트에 전달해야합니다. 세부 정보 그러나, 당신이 만드는 실제 구현에 따라 달라집니다 ... – cfedermann

+0

감사 .... CSS 파일에서 수행하는 모든 chages? – user1016195

2

당신이 다음 {{MEDIA_URL}}{{language}}/my-image.jpg를 사용할 수있는 페이지 템플릿 내부

, ... 설정, 뭔가 같은 : 템플릿에서

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

예제 코드를 줄 수 있습니까? 로케일과 CSS에서 어떤 변화가 있었습니까? – user1016195

2

:

로고 등을위한 다음

:

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

로케일에서 변경된 사항은 무엇입니까? – user1016195