Jak získat URL stránky pro sdílení?

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

Zdravím.
Pro sdílení mých článků bych potřeboval získat URL aktuálně načtené stránky.
Jde to nějak jednoduše v presenteru nebo v šabloně?

V presenteru mám tento redirect (po přidání nového komentáře k článku):

$this->redirect('Article:detail', array( 'category' => $article->href, 'id' => $article->id, 'title' => Nette\Utils\Strings::webalize($article->title) ));

Šlo by z toho vytvořit URL, kterou bych si poslal do šablony?

mkoubik
Člen | 728
+
0
-
$presenter->link('//this');
Ot@s
Backer | 476
+
0
-

mkoubik napsal(a):

$presenter->link('//this');

Pokud v URL používá nepersistentní parametry, tak to nebude úplně pravda. Univerzální bude asi něco takového $this->context->httpRequest->getUrl(), viz HTTP request & response

motorcb
Člen | 551
+
0
-

mkoubik napsal(a):

Díky, ale tohle mi vrátí jednoduchou verzi odkazu. – http://www.domena.test/…e/detail/153
Ja bych potřeboval muj seo odkaz – http://www.domena.test/…tulek-clanku

Viz redirect:

$this->redirect('Article:detail', array( 'category' => $article->href, 'id' => $article->id, 'title' => Nette\Utils\Strings::webalize($article->title) ));
Ot@s
Backer | 476
+
0
-
$articleurl = $this->link('\\Article:detail', array( 'category' => $article->href, 'id' => $article->id, 'title' => Nette\Utils\Strings::webalize($article->title) ));

V latte:

{link \\Article:detail 'category'=>$article->href, 'id'=>$article->id, atd...}
motorcb
Člen | 551
+
0
-

Ot@s:

Díky, máš u mne pivo :)