Jak přesměrovat z presenteru na konkrétní prvek na stránce
- mr.mac
- Člen | 87
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)
- petr.pavel
- Člen | 535
Kotvy se ve stránce definují přes A NAME, ne přes ID.
http://www.jakpsatweb.cz/…/odkazy.html#name
- craz
- Člen | 34
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)