Я не могу найти Local :: Currency :: Format на CPAN, поэтому я не могу показать вам, как именно он работает с этим модулем. Я могу, однако, показать вам общее направление вам нужно идти в
У вас есть несколько вариантов:.
1/Использование currency_format
для форматирования данных, прежде чем он передается в шаблон.
my $amount = currency_format('USD', $amount, FMT_SYMBOL);
$tt->process($template_name, { amount => $amount, ... }) or die;
Затем в шаблоне вы можете просто использовать [% amount %]
.
2/Pass currency_format
как динамическая переменная к шаблону.
$tt->process($template_name, {
amount => $amount,
currency_format = > \¤cy_format,
...
}) or die;
Затем в шаблоне, вы можете использовать currency_format
как функция:
[% currency_format('USD', amount, FMT_SYMBOL) %]
3/Написать реальный TT плагин для местного :: Валюты :: Format.
Я понимаю, что это можно сделать в контроллере, но я хотел бы знать, можно ли это обрабатывать в шаблоне. – KingKongFrog
У вас есть [EVAL_PERL] (http://search.cpan.org/~abw/Template-Toolkit-2.25/lib/Template/Manual/Directives.pod#PERL) включен в вашем контроллере? Если это так, вы можете включить raw perl в свой шаблон. – codnodder