Twig将变量插入到翻译后的字符串

时间:2016-09-25 11:40:40

标签: symfony twig translation sylius

我有一个 Sylius 实例,配置了翻译文件并正常工作

现在只需在twig中使用这样的代码段:

{{ 'project.sylius.frontend.header.label'|trans }}

它从yaml翻译文件中检索正确的字符串:

project.sylius.frontend.header.title: Welcome here

我想知道的是,如果有机会在yaml中直接存储带插值标记的字符串, 像这样的东西:

project.sylius.frontend.cart_number: you are going to buy %n candies
project.sylius.frontend.delivery: delivery will be between the %whatever and %whatever

如何在twig文件中传递变量

1 个答案:

答案 0 :(得分:2)

您可以将变量作为第一个参数作为数组传递给trans过滤器,如例:

YAML

project.sylius.frontend.cart_number: you are going to buy %number% candies

枝条

{{ 'project.sylius.frontend.cart_number '|trans({'%number%': '4'}) }}

查看pluralization features

希望这个帮助