Breadcrumb navigace

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

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?

Jod
Člen | 701
+
0
-
<a href="{link 'Main:' . $v}">{$n}</a>

Editoval Jod (4. 1. 2009 17:47)

Martin Mates
Člen | 179
+
0
-

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 | 8172
+
0
-

Upravím to, aby šel i ten {link Main:$v}

Dělalo by to komplikace, bude ale fungovat {link "Main:$v"}