在树枝中显示货币符号

Flo*_*cel 4 currency symfony twig

如何在树枝上显示货币符号?我保存了符号的数值,如:

for EURO : €
for DOLLAR: $
Run Code Online (Sandbox Code Playgroud)

当我渲染这些值时,&转换为&并且货币符号不显示.任何想法将不胜感激.谢谢.

Ahm*_*ani 7

要做得好,您需要添加一个函数过滤器,它被称为帮助,用于在树枝模板中呈现货币符号.

要使用以下功能,

{{ currency('en_US') }}
Run Code Online (Sandbox Code Playgroud)

你要添加一个枝条扩展如下,

xxx.twig.your_extension:
    class: XXX\YourBundle\Twig\YourExtension
    tags:
        - { name: twig.extension }
Run Code Online (Sandbox Code Playgroud)

然后你要添加一个currency函数,

namespace XXX\YourBundle\Twig;

class YourExtension extends \Twig_Extension
{
    public function getFunctions() {
        return array(
            'currency' => new \Twig_Function_Method($this, 'currencyFunction'),
        );
    }

    public function currencyFunction($locale) {
        $formatter = new \NumberFormatter($locale, \NumberFormatter::CURRENCY);
        $symbol = $formatter->getSymbol(\NumberFormatter::CURRENCY_SYMBOL);

        return $symbol;
    }

    public function getName() {
        return 'your_extension';
    }
}
Run Code Online (Sandbox Code Playgroud)