number helper – jak to vytunit

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
tkapler
Člen | 3
+
0
-

mám dva problémky s number helperem

  1. ve výchozím stavu je jako oddělovač tisíců mezera, tj. například na konci řádku se zalomí. Chtěl bych tam dát thinsp, ale místo toho se tam objeví jen amperstand, zkoušel jsem i decimal html entitu, i nbsp a furt to samé
  2. ještě lepší by ovšem bylo, kdyby ten number helper vracel číslo ve formátu podle geoIP návštěvníka. Neřešil to někdo? Nějak jako že bych na začátku zjistil geoip, a podle toho nastavil defaults
voda
Člen | 561
+
0
-

Mělo by fungovat tohle:

$this->template->registerHelper('number', function($number) {
	return number_format($number, 0, '.', "\xe2\x80\x89");
});

Editoval voda (11. 9. 2011 23:20)

Jan Voráček
Člen | 90
+
0
-

K bodu č. 2 – nebral bych to podle IP, ale podle nastavení browseru (proč by se ti mělo měnit formátování čísel jenom kvůli tomu, že se připojuješ v zahraničí).

Pokud je to pro tebe důležitá vlastnost, můžeš například sáhnout do „nejucelenější sady doplňků pro Nette“, do Zendu. Konkrétně Zend_Locale a Zend_Locale_Format.