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
+
0
-

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
+
+1
-

bud ho registruj i v komponente (treba v render metode) nebo muzes registrovat globalne pro vsechny sablony: https://play.nette.org/…race-filteru