Dá se přepsat výchozí helper?

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

Zdravím,
dá se nějak „přepsat“ nette helper vlastním? Chci si přepsat helper bytes,
který vrací špatně jednotky, viz https://forum.nette.org/…so-iec-80000

Když si ho ale vytvořím ve vlastní třídě \SX\lib\Helpers, kterou registruji $template->registerHelperLoader(‚SX\lib\Helpers::loader‘), tak se pořád pouští to z nette (pokud použiji pro helper jiné jméno, např. correctBytes, tak to funguje OK).

PS: „Přepsáním“ nemyslím přespání zdrojáků Nette, protože při upgrade Nette bych na to určitě zapoměl a měl bych tam zase tu špatnou verzi …

Majkl578
Moderator | 1364
+
0
-

Tohle se přidalo teprve nedávno a funguje to zatím jen v 2.1-dev (commit).

esorimer
Člen | 114
+
0
-

Super, to je dobrá zpráva :)

Panda
Člen | 569
+
0
-

A ve starších verzích jde jeden konkrétní helper přepsat také, jen nesmí být z loaderu – musí se registrovat přímo pomocí registerHelper($name, $cb).