如何在树枝中显示货币符号?我保存了符号的数值,例如:
for EURO : €
for DOLLAR: $
当我渲染这些值时,&
被转换为&
并且货币符号不显示。任何想法将不胜感激。谢谢。
为了做得好,你必须添加一个function http://twig.sensiolabs.org/doc/advanced.html#id2 or a filter http://twig.sensiolabs.org/doc/advanced.html#id3它被称为在树枝模板中渲染货币符号的助手。
要使用以下功能,
{{ currency('en_US') }}
你必须添加一个树枝延伸 http://twig.sensiolabs.org/doc/advanced.html如下,
xxx.twig.your_extension:
class: XXX\YourBundle\Twig\YourExtension
tags:
- { name: twig.extension }
然后你必须添加一个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';
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)