2011-07-07 70 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