使用邮件占位符时,Symfony / Twig无法正确转换

时间:2012-03-03 00:38:59

标签: symfony translation twig

我正在尝试使用带有Twig模板引擎的邮件占位符。我的navlist.it.yml存储了此邮件及其占位符:

users:
  label: Gestione utenti %app%

在我的Twig模板中,我想将应用名称作为字符串传递。所以我正在做的是:

<ul class="nav nav-list">
    <li class="nav-header">
        {{ 'users.label'|trans({'app' : 'Fid'}, 'navlist')|raw }}
    </li>
</ul>

注意我正在使用raw,因为users.label可能包含HTML。输出正是:

<li class="nav-header">Gestione utenti %Fid%</li>

因此,消息已被翻译,但会添加额外的%...%。我错过了什么?

1 个答案:

答案 0 :(得分:8)

百分号是模式的一部分,因此您应该将它们添加到翻译值数组的键中,如下所示:

{{ 'users.label'|trans({'%app%' : 'Fid'}, 'navlist')|raw }}