Flo*_*cel 4 currency symfony twig
如何在树枝上显示货币符号?我保存了符号的数值,如:
for EURO : €
for DOLLAR: $
Run Code Online (Sandbox Code Playgroud)
当我渲染这些值时,&
转换为&
并且货币符号不显示.任何想法将不胜感激.谢谢.
要做得好,您需要添加一个函数或过滤器,它被称为帮助器,用于在树枝模板中呈现货币符号.
要使用以下功能,
{{ 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)
归档时间: |
|
查看次数: |
6336 次 |
最近记录: |