如何在Twig文件中转换单词中的数字

时间:2013-03-19 09:46:05

标签: twig

我想用Price:Two Hundred $转换价格:200 $。

像这样{{price}}这样的树枝,但这是show number。

任何人都知道如何用Twig中的单词显示这个价格吗?

2 个答案:

答案 0 :(得分: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 }

答案 1 :(得分:0)

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

https://github.com/craue/TwigExtensionsBundle

用法:

spelled out number: {{ price | craue_spellout }}