Kdy se vola templatePrepareFilters? Vola se automaticky?

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

Zkousel jsem pouzit dle navodu metodu
Controlu templatePrepareFilters

<?php
    public function templatePrepareFilters($template)
    {
		parent::templatePrepareFilters($template);

		$this->template->registerHelper('czdate', array('WashoDate', 'czdateHelper'));
    }
?>

ale metoda se nezavola. Ma se volat automaticky?


Nette Framework 1.0-dev pro PHP 5.2 s prefixy tříd

Jan Tvrdík
Nette guru | 2595
+
0
-

Metoda templatePrepareFilters slouží pro registraci filtrů, nikoliv helperů. Proto ti to nefunguje. Resp. bude zavolána, pokud smažeš cache a jsou filtry potřeba. Jakmile je vytvořena cache, už nejsou filtry potřeba a tudíž se metoda nevolá. Registraci helperů přesuň do beforeRender nebo do createTemplate.