我想将价格:200 美元转换为价格:两百美元之类的词。
在像这样 {{ price }} 的树枝中,但这是显示编号。
谁能知道如何在 Twig 中用文字显示这个价格?
官方 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 }
如果不添加此功能,Twig 将不会显示任何拼写的内容。查看 craue 的 TwigExtensionsBundle,它包含一个带有过滤器的 Twig 扩展,用于拼写数字。
https://github.com/craue/TwigExtensionsBundle
用法:
spelled out number: {{ price | craue_spellout }}