Twig

灵活、快速且安全
PHP 模板引擎

a Symfony Product
您正在阅读 Twig 3.x 的文档。切换到 Twig 1.x, 2.x 的文档。

问题与反馈

许可证

Twig 文档 根据新的 BSD 许可证 获得许可。

复数

3.11

plural 过滤器在 Twig 3.11 中添加。

plural 过滤器将给定的名词从单数形式转换为复数形式

1
2
3
4
5
6
{# English (en) rules are used by default #}
{{ 'animal'|plural() }}
animals

{{ 'animal'|plural('fr') }}
animaux

注意

plural 过滤器是 StringExtension 的一部分,默认情况下未安装。请先安装它

1
$ composer require twig/string-extra

然后,在 Symfony 项目上,安装 twig/extra-bundle

1
$ composer require twig/extra-bundle

否则,在 Twig 环境中显式添加扩展

1
2
3
4
use Twig\Extra\String\StringExtension;

$twig = new \Twig\Environment(...);
$twig->addExtension(new StringExtension());

参数

  • locale: 原始字符串的区域设置(仅限于 Symfony inflector 支持的语言,它是 String 组件的一部分)
  • all: 是否将所有可能的复数形式作为数组返回,默认为 false

注意

在内部,Twig 使用 Symfony String 组件的 pluralize 方法。