1

如何在 Twig 模板中实现多语言?

在使用 Twig 之前,我使用 gettext 函数来实现多语言,但我不知道是否有任何方法可以从 twig 模板中调用此函数。

我发现的最相关的是这个问题,它谈到了 twig 和 symfony,但在我的情况下,我只使用 Twig lib:

Symfony2 和 Twig 中的多语言

我在 twig 文档中查找了函数/属性“trans”,但我什么也没找到。

有什么功能吗?或者我必须为每种语言复制每个模板?

4

1 回答 1

5

这似乎是您正在寻找的:

i18n 扩展

“i18n 扩展为 Twig 添加了gettext支持。它定义了一个标签,trans。”

用法

{% trans "Hello World!" %}

{% trans string_var %}

{% trans %}
    Hello World!
{% endtrans %}
于 2013-03-16T09:43:24.470 回答