Twig Sprintf Gettext

时间:2013-05-14 15:23:21

标签: php twig

我的问题涉及这个Twig扩展:

https://github.com/deceze/Twig-extensions/blob/master/doc/gettext.rst

如果我使用它,例如:

<p>{{ _n('One day without accident.', '%d days without accident.', n)|format(n) }}</p>

那么如何将变量解析为twig?

我的意思是这个例子中的%d

这是我第一次使用Sprintf。

2 个答案:

答案 0 :(得分:0)

%d代表一个数字。 format过滤器将使用为该过滤器指定的参数替换它们。占位符(通常为%s%d)将替换为相应的参数。因此第一个占位符从第一个参数获取值,第二个参数从第二个参数获得。

有关更多信息,请参阅php参考:http://php.net/sprintf

答案 1 :(得分:0)

Wouter J的答案中有一个拼写错误(这是正确答案)应该阅读

foo %s'|format($valueOfThePlaceholder)