Backlinky pro „nooby a lenochy“

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

Zdravím,
potřeboval bych poradit s backlinky.
Mám nějakou akci, vykreslenej latte s předanými hodnotami z presenteru. Supr. Avšak v tomto okamžiku potřebuju uložit daný htpp požadavek do backlinku (mám adresu např. …/view/838?prevlisted=0). Jakmile kliknu na odkaz „zpět“ na další stránce s jinou action v úplně jiném presenteru, tak bych rád obnovil požadavek z backlinku.
Tudíž mé otázky:

  • jak uložit do backlinku daný http požadavek, tak aby byl přístupný z jiného presenteru
  • jak obnovit http požadavek tak, abych se dostal z dané stránky zpět na tuto
  • jak utvořit podmínku, pro případ neexistence backlinku, aby zpět se vrátilo na nějakou implicitně definovanou stránku

Děkuji za rady :)

mkoubik
Člen | 728
+
0
-
  • jak uložit do backlinku daný http požadavek, tak aby byl přístupný z jiného presenteru
  • jak obnovit http požadavek tak, abych se dostal z dané stránky zpět na tuto
  • jak utvořit podmínku, pro případ neexistence backlinku, aby zpět se vrátilo na nějakou implicitně definovanou stránku
  • První presenter: $this->template->backlink = $this->application->storeRequest();
  • Šablona: <a n:href="... backlink => $backlink">...</a>
  • Druhý presenter:
private $backlink;

public function actionAbc($backlink = null) {
	$this->backlink = $backlink;
}

public function handleBack() {
	if ($this->backlink !== NULL) {
		$this->application->restoreRequest($this->backlink);
	}
	$this->redirect('implicitni_akce');
}

Pak stačí v tom druhém presenteru odkázat na signál back!.

Tomáš Votruba
Moderator | 1114
+
0
-

@dog.big: Pokud by ti výše uvedené, pěkné vysvětlení nestačilo, můžeš nakouknout do kuchařky