Jak na odkaz v presenteru

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

Jak prosím napíšu tento kód, aby fungoval tak, že se {link //Check:verify, $token} nahradí odkazem jako při použití v šabloně?

->setHTMLBody(‚<a href=„{link //Check:verify, $token}“>Zde klikněte pro ověření emailové adresy</a>‘);

ryder
Člen | 17
+
+1
-

pokud chceš vytvořit HTML odkaz přímo v presenteru, tak takto:

$link = Nette\Utils\Html::el('a')->href($this->link('//Check:verify', $token))->setText('Zde klikněte pro ověření emailové adresy');

->setHTMLBody($link);

pokud chceš pouze URL:

$url = $this->link('//Check:verify', $token);

viz https://doc.nette.org/…n/presenters#…

Editoval ryder (4. 1. 2016 1:13)

Machy8
Člen | 59
+
0
-

Jen doplním, že mimo presentery se dá ještě použít LinkGenerator.

Editoval Machy8 (4. 1. 2016 1:18)

PavelS
Člen | 66
+
0
-

Velice děkuji, konečně mohu jít spát :-)

ryder napsal(a):

pokud chceš vytvořit HTML odkaz přímo v presenteru, tak takto:

$link = Nette\Utils\Html::el('a')->href($this->link('//Check:verify', $token))->setText('Zde klikněte pro ověření emailové adresy');

->setHTMLBody($link);

pokud chceš pouze URL:

$url = $this->link('//Check:verify', $token);

viz https://doc.nette.org/…n/presenters#…