我想用Price:Two Hundred $转换价格:200 $。
像这样{{price}}这样的树枝,但这是show number。
任何人都知道如何用Twig中的单词显示这个价格吗?
答案 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 }}