3

我想将价格:200 美元转换为价格:两百美元之类的词。

在像这样 {{ price }} 的树枝中,但这是显示编号。

谁能知道如何在 Twig 中用文字显示这个价格?

4

2 回答 2

3

官方 Twig 的扩展存储库提供的 Intl 过滤器可以拼出数字:

{{ 19.2|localizednumber('spellout') }}
{# Output: nineteen point two #}

要使此过滤器正常工作,需要 PHP intl 扩展并且twig/extensions必须安装包。

如果您直接使用 Twig,请像这样注册扩展:

$twig->addExtension(new Twig_Extensions_Extension_Intl());

如果您使用 Symfony,请注册此服务:

services:
    Twig_Extensions_Extension_Intl:
        class: Twig_Extensions_Extension_Intl
        private: true
        tags:
            - { name: twig.extension }
于 2017-06-05T21:32:56.690 回答
0

如果不添加此功能,Twig 将不会显示任何拼写的内容。查看 craue 的 TwigExtensionsBundle,它包含一个带有过滤器的 Twig 扩展,用于拼写数字。

https://github.com/craue/TwigExtensionsBundle

用法:

spelled out number: {{ price | craue_spellout }}
于 2013-03-19T09:53:35.650 回答