gpt4 book ai didi

php - Twig 对 0 个结果、1 个结果和多个结果使用特定值

转载 作者:可可西里 更新时间:2023-11-01 00:42:27 24 4
gpt4 key购买 nike

在 Symfony2 中处理文章模块时,我必须显示阅读了多少次。为了使“句子”在语法上正确,我使用了下面的代码。

这很明显,但令我困扰的是我找不到更短、更简洁的方法。是否有类似 article.getReads|length|displayresult('No results', '%d result', '%d results) 的东西可用,还是我必须自己做?

{% if article.getReads|length == 0 %}Be the first one to read this!
{% else %}
{{ article.getReads|length|number_format(0, ',', '.') }}
read{% if article.getReads|length != 1 %}s{% endif %}
{% endif %}

最佳答案

您可以按照描述使用 symfony2 复数翻译组件 here .

例如,您可以声明一个文件:

#src / Acme / DemoBundle / Resources / translations / messages.en.xliff

<trans-unit id="11">
<source>article.read</source>
<target>{0} No results|{1} one result|[2,Inf] results</target>
</trans-unit>

广告在 Twig 模板中使用如下:

{{ 'article.read'|transchoice(article.getReads|length) }}

希望对你有帮助

关于php - Twig 对 0 个结果、1 个结果和多个结果使用特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31276351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com