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

Twig interpolate variable into translated string

我有一个 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文件中传递变量

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

yaml:

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

树枝:

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

看看pluralization features

希望对您有所帮助