通过查看我发现的Testcase,应该可以通过transchoice
变量将值传递给%count%
。我有一个数组,并尝试使用此数组的项目计数:
{%transchoice array | length%} array.elements {%endtranschoice%}
我的翻译文件是messages.en.yml
,其中包含以下条目:
array.elements:" {0}没有条目| {1}一个条目| ] 1,Inf [%count%entries"
现在我得到了以下结果:
%count%条目
所以我尝试了其他可能性:
{%set count = array | length%}
{%transchoice count%} array.elements {%endtranschoice%}
{%transchoice array | length%} {0}没有条目| {1}一个条目| ] 1,Inf [%count%entries {%endtranschoice%}
{%transchoice count%} {0}没有条目| {1}一个条目| ] 1,Inf [%count%entries {%endtranschoice%}
结果如下:
%count%条目
3个条目
3个条目
我知道我可以添加with {"%count%": count}
,前两个例子可以使用。
所以我的问题是:这是一个错误,一个缺失的改进还是我做错了什么?如果是的话,我应该怎么做? 我发现了可能与此相关的错误#8404。
其他信息:
Symfony 3.1,PHP 7.0,Twig 1.26