Odkaz na signál z jiného presenteru

thm
Člen | 147
+
0
-

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

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

@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!