Symfony翻译:正确使用树枝中的默认%count%

时间:2016-10-22 17:34:39

标签: php symfony twig

通过查看我发现的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

0 个答案:

没有答案