Odkaz na signál z jiného presenteru
- thm
- Člen | 147
Zdravím vás,
lze v šabloně presenteru Order:info
vygenerovat odkaz na handle
presenteru Backend:
? Něco v tomto smyslu?
<a n:href="Backend:invoicedOrders setInvoiced! $order->id">Objednávka vyfakturována</a>
EDIT:
V zápisu Backend:invoicedOrders setInvoiced! $order->id
je
vlastně invoicedOrders
zybtečné, protože stejně po
handle<action> přesměruju. Takže něco ve smyslu tomto…
<a n:href="Backend:setInvoiced! $order->id">Objednávka vyfakturována</a>
Editoval thm (1. 9. 2020 18:44)
- Gappa
- Nette Blogger | 209
To nejde:
Signál se vždy volá na aktuálním presenteru a view, tudíž není možné jej vyvolat na jiném presenteru nebo view.
Co jde (ale moc nedoporučuji – hlavně druhý bod; první může dávat
smysl, třeba právě pro ten signOut
):
Nejspíš to ale celé půjde udělat nějak líp/elegantněji, než se snažit odkazovat na signál jiného presenteru :)
Editoval Gappa (2. 9. 2020 11:58)
- thm
- Člen | 147
@Gappa Díky, myslel jsem si to, že volat takhle signál nepůjde.
Toto $this->link('Auth:', ['do' => 'signOut'])
mě nenapadlo,
ale je pravda, že to moc čisté není. A dělat to tak nebudu – to bych na
to musel myslet, protože Nette neohlásí, že signál chybí (v případě
nějakých změn). Ještě jednou dík!