Jak přesměrovat z presenteru na konkrétní prvek na stránce

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

Nedaří se mi zde ani v dokumentaci najít postup jak z akce presenteru přesměrovat na konkrétní prvek s ID na jiné stránce. Měl by někdo nějaký nápad?
Typicky spouštím nějakou akci na jejímž konci přesměruji na jiný presenter (třeba detail), a pak bych chtěl „odskočit“ na konkrétní místo na stránce, např. presenter:

public function actionCalc($id){
	//provede se akce
	$this->redirect(detail, $id);
}

View detail.latte má např.:

{extends '../@layout.latte'}
{control navigation}

{block #content}
<table id="tab1">
...
</table>
<table id="tab2">
...
</table>

Jak v presenteru u redirectu zařídit přesun na id=tab2 něco jako bych kliknul na odkaz? Díky za radu.

	...web/detail/id=5#tab2
	// resp. přes routing:
	...web/detail/5#tab2

Vím, že to je blbost, ale tohle nefunguje:

	$this->redirect(detail, $id . "#tab2")

Editoval mr.mac (5. 12. 2013 9:30)

jiri.pudil
Nette Blogger | 1032
+
0
-

Co totok?

$this->redirect('detail#tab2', $id);
petr.pavel
Člen | 535
+
0
-

Kotvy se ve stránce definují přes A NAME, ne přes ID.
http://www.jakpsatweb.cz/…/odkazy.html#name

craz
Člen | 34
+
0
-

http://www.jakpsatweb.cz/zalozky.html

Co z toho tedy použít?
Je to jedno, ale raději doporučuji vkládat záložky přes id. Takže např.:

<p id="kocicka">Odstavec o kočičce...</p>

Editoval craz (5. 12. 2013 14:50)

mr.mac
Člen | 87
+
0
-

jiri.pudil napsal(a):

Co totok?

$this->redirect('detail#tab2', $id);

Totok funguje perfektně – v jednoduchosti je krása. Díky všem, kteří se zapojili.

Zuben45
Člen | 268
+
0
-

mr.mac napsal(a):

jiri.pudil napsal(a):

Co totok?

$this->redirect('detail#tab2', $id);

Totok funguje perfektně – v jednoduchosti je krása. Díky všem, kteří se zapojili.

Tento mi opravdu funguje a bezvadně, díky mockrát všem ;)