Odkaz se signálem na stejné view
- ruff
- Člen | 11
Mám zřejmě primitivní problém.
Jsem na adrese /homepage/show/4 (presenter Homepage, view Show, položka s id 4).
Na téže stránce (v šabloně) volám signál noteDel:
// $note->id = 1; hodnota mi prijde z presenteru
<a href="{link noteDel! $note->id}">Smazat</a>
ale to mi vytvoří odkaz na /homepage/show/1?do=noteDel – to znamená na view položky 1 a tam smaže záznam 1 místo, aby smazal záznam 4.
Jak mám, prosím, napsat v šabloně odkaz se signálem, abych zůstal na stejném view (tedy na zobrazení položky 4) a smazal záznam 1. A jak pak bude vypadat vygenerovaný odkaz?
- ruff
- Člen | 11
Super. Přesně tak to není, ale nakoplo mě to ke správnému řešení, takže děkuji.
Ve fci signálu jsem přejmenoval parametr z $id na $noteId = handleNoteDel($noteId) (mám totiž $id i v renderShow($id))
Výsledek je tedy skoro stejný, jen už se neperou názvy parametrů: {link noteDel! „noteId“ ⇒ $note->id}
- pekelnik
- Člen | 462
@norbe: V tomhle IMHO problém nebude… nette ty parametry „pozná“
@ruff: prostě ten signál ti to id přepíše a nic s tim nenaděláš…
ještě by to šlo udělat ajaxem… ale to je jiná pohádka… :)
Řešením je samozřejmě pojmenovat ten parametr toho signálu jinak než id.
Editoval pekelnik (29. 9. 2010 16:23)