Helper currency
Drobný tip pro formátování české měny, kde nejsou haléře.
| Verze | 1 |
| Autor | David Grudl |
| Licence | New BSD License |
Instalace
Následující třídu si zkopírujte do své aplikace:
class Helpers
{
public static function currency($value)
{
return str_replace(" ", "\xc2\xa0", number_format($value, 0, "", " ")) . "\xc2\xa0Kč";
}
}
Pokud by se použila entita , nebylo by možné psát
{$price|currency}, protože by se musel řetězec vy-escapovat
zápisem {!$price|currency}. Znak \xc2\xa0 je
v UTF-8 non-breaking space.
Příklad použití
Funkci zaregistrujete do šablony příkazem:
$template->registerHelper('currency', 'Helpers::currency');
Poté stačí v šabloně použít:
Běžná cena: {$price->common|currency}
Vaše cena: {$price->action|currency}
Komentáře 
h4kuna | 12. 7. 2010, 14:19 | comment
money_format nefunguje na windows, je to v poznámkách

janfluksa | 26. 6. 2010, 0:11 | comment
Pokud bys použil money_format() mělo by to formátovat na všechny měny podle nastavení např. setlocale(LC_MONETARY, ‚cs_CZ‘) i s haléři.
$number = 1234.56;
setlocale(LC_MONETARY, ‚en_US‘);
echo money_format(‚%i‘, $number) . „\n“;
// USD 1,234.56