在twig的翻译中使用函数

时间:2011-11-23 14:22:21

标签: formatting symfony translation twig

我有包含日期​​的字符串的翻译。

{% trans with {'%date%': lastAcceptedDate } from "translations" %}createdBefore%date%notAccepted{% endtrans %}

现在我想格式化日期。可能是按日期功能。像PHP中的后续内容

__( 'createdBefore%date%notAccepted', 
    array(
        '%date%' => (new DateTime($lastAcceptedDate))->format('d.m. Y')
    )
);

这绝对不是工作或最佳代码。这只是我想要实现的另一种形式的解释。

我发现我可以用正常的字符串来完成这样的

{{ lastAcceptedDate | date("d.m. Y") }}

但我无法在twig的翻译标签中找到该怎么做。

1 个答案:

答案 0 :(得分:3)

你试过这个吗?

{% trans with {'%date%': (lastAcceptedDate | date("d.m. Y")) } from "translations" %}createdBefore%date%notAccepted{% endtrans %}

如果有效,可能甚至不需要圆括号!