link na handler z jiného presenteru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- SPetr
- Člen | 4
Ahoj,
chtěl bych se zeptat, zda-li je možné vytvořit ze šablony link na handler z jiného presenteru, než je presenter, který je momentálně vykreslen?
Tj. v templatě homepage/default.latte mám takovýto odkaz:
<a href="{link trideni!, 'hodnoceni', 80}" title="80 - 100 %">80 - 100 %</a>
v HomepagePresenter mám handler
<?php
public function handleTrideni($triditPodle, $triditTyp)
{
...
...
...
}
?>
a potřebuju pomocí {link} z jiné templaty např. seznam/default.latte zavolat tento handler s přesměrováním na stránku homepage/default.latte.
- Napadlo mě, že bych mohl dát ten handler do BasePresenteru, ale nevím jestli to bude košer.
- Pokud takto nejde použít handler, jde to udělat pomocí něčeho jiného?
Díky
- Patrik Votoček
- Člen | 2221
Je to tu napsáno už několikrát takže se budu opakovat. Signály nejde pouštět na jiném než aktuálním presenteru. Je to proto protože signál mění (by měl) aktuální stav presenteru a když ho voláš na jiném presenteru tak není znám výchozí stav.