plink s parametrem z jiného presenteru

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jonnyb
Člen | 31
+
0
-

Ahoj mám malý problém s plink a parametrem:
odkázání v šabloně mi funguje bez problému:

<a href="{plink :front:inzerat:smazat}"> smazat </a>

,potřeboval bych přidat parametr id inzerátu, který se má smazat, nějak na to nemůžu přijít

{plink :front:inzerat:smazat 'id'}

volám metodu smazat z jiného presenteru, proto nemůžu použít

<a href="{plink smazat}{$id}"> smazat </a>

věřím, že řešení je jednoduché, ale nějak to nemůžu rozlousknout :-)

jtousek
Člen | 951
+
0
-

https://latte.nette.org/cs/tags

{plink :front:inzerat:smazat $id}

Editoval jtousek (3. 10. 2010 13:08)

Jonnyb
Člen | 31
+
0
-

když to napíšu takhle

{plink :front:inzerat:smazat $id}

tak mi vyhodí chybu

<a href="error: Extra parameter for &#039;Front:Inzerat:smazat&#039;.">Smazat</a>
Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Metoda actionSmazat (nebo renderSmazat) v presenteru inzerat musí mít nějaký parametr (například id, pak lze odkaz zapsat i jako:

{plink :front:inzerat:smazat id => $id}

Nette pak zadané $id automaticky předá té metodě.

Editoval vojtech.dobes (3. 10. 2010 15:18)

Jonnyb
Člen | 31
+
0
-

díky, jsem věděl, že to bude jednoduché :-) jsem měl v presenteru pouze

<?php
class inzeratPresenter ....
....
public function smazat($id){
}
?>

správně to mělo vypadat

<?php
class inzeratPresenter ....
....
public function renderSmazat($id){
}
?>