Vlastní komponenta nezná filter vytvořený v BasePresenteru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Trsak
- Člen | 22
Zdravím,
ve startupu basePresenteru si vytvářím filtr:
$this->template->addFilter('genre', function ($id) {
if (!isset($this->genres[$id])) {
return $this->genres[$id];
}
return false;
});
Když však v šabloně vlastní komponenty filtr zavolám, vyhodí to chybu. Pokud to zavoláme přímo v šabloně pro daný presenter, tak jede vše OK.
{$template->genre($genre)}
LogicException
Filter 'genre' is not defined.
Jak tedy filtr předat i do komponenty?
Editoval Trsak (5. 4. 2016 14:15)
- David Matějka
- Moderator | 6445
bud ho registruj i v komponente (treba v render metode) nebo muzes registrovat globalne pro vsechny sablony: https://play.nette.org/…race-filteru