我正在尝试使用带有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>
因此,消息已被翻译,但会添加额外的%...%
。我错过了什么?
答案 0 :(得分:8)
百分号是模式的一部分,因此您应该将它们添加到翻译值数组的键中,如下所示:
{{ 'users.label'|trans({'%app%' : 'Fid'}, 'navlist')|raw }}