Breadcrumb navigace
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Martin Mates
- Člen | 179
Napadlo mě udělat na stránky klasickou drobečkovou navigaci. Nejprve mě napadlo, držet si pole s aktuálním umístěním. Např:
<?php
public function renderClanekEdit() {
...
$this->template->nav = array('Články' => 'clanky', 'Editovat článek' => 'clanekEdit');
}
?>
Vždy by to bylo ‚Název odkazu‘ ⇒ ‚action‘. Pokud bychom uvažovali vždy jen jeden presenter MainPresenter. Vypsání takové navigace je ale problém, pokud využívám curly brackets:
{foreach $nav as $n => $v}
<a href="{link Main:$v}">{$n}</a>
{/foreach}
To pochopitelně nejde. Vypíše se „Main:$v“. Nepřišel jsem na to, jak dynamicky sestavit ten link. Jak byste šli na dorbečkovou navigaci?
- Martin Mates
- Člen | 179
Jod napsal(a):
<a href="{link 'Main:' . $v}">{$n}</a>
Eh, dobře! Díky. Zkoušel jsem to různě, ale tohle mě nenapadlo.
Editoval Martin Mates (4. 1. 2009 17:57)
- David Grudl
- Nette Core | 8218
Upravím to, aby šel i ten {link Main:$v}
Dělalo by to komplikace, bude ale fungovat {link "Main:$v"}