如何强制Tornado本地化包含的html模板(或子模板)?

时间:2014-05-25 21:25:24

标签: templates localization include tornado

我尝试用本地化制作一个简单的龙卷风模板:

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="{{ static_url("style.css") }}">
        <title>{{ _("Title") }}</title>
    </head>
    <body>
        <h1>{{ _("Welcome")}}</h1>
        {% include "language.html" %}
    </body>
 </html>

&#34;欢迎字符串以我选择的正确语言显示(在我的情况下为法语或英语)。但是包含的模板化并未翻译(language.html):

<p>{{ _("LanguageChoice") }}</p>

看起来像这样

LanguageChoice

而不是本地化的字符串

但这两个字符串都在CSV文件中:

EN:
    "LanguageChoice","Select your language"
    "Welcome","Welcome"
FR:
    "LanguageChoice","Choisissez votre langue"
    "Welcome","Bienvenue"

有没有人知道龙卷风为什么不处理包含的模板?我也尝试使用{%extends ...%}来检查行为是否不同,但是正如预期的那样:它是一致的,相同的结果。

谢谢, 基督教

1 个答案:

答案 0 :(得分:0)

您可以尝试阅读解释本地化流程的http://tornado-babel.readthedocs.org/en/latest/index.html。虽然大部分内容与标准tornado.locale模块相关,但tornado-babel扩展了功能并使用了l10ni18n的babel。

干杯