Zvýraznění položky v menu dle sekce webu

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

Ahoj,

mám jenom takový praktický dotaz. Jak řešíte zvýraznění položky v menu podle toho, kde se uživatel na webu nachází? Myslím to tak, že když je třeba na stránce Kontakt bude mít odkaz kontakt v menu třeba jiné pozadí.

Dělám to teď tak, že si v daném view nastavím proměnnou (třeba v případě toho kontaktu) $kontakt na 1, a potom v šabloně podmínkou mrknu, jestli je $kontakt 1 nebo 0 a podle toho nastavím odkazu třídu selected, nebo jinou. Neexistuje nějaké elegantnější řešení?

Díky za tipy a názory.

Panda
Člen | 569
+
0
-

Podívej se na makro {ifCurrent}, asi to bude přesně to, co potřebuješ.

weckho
Člen | 94
+
0
-

Díky moc, to je přesně ono.

odin
Člen | 50
+
0
-

a je jeste nejaka moznost udelat totez na urovni modulu? Tj:

<?php
<a class='nav{ifCurrent :Results:Ad:*} current{/if}' href='{plink :Results:Default:default}'>Results</a>
?>

funguje, pro libovolne URL z modulu Results z presenteru Ad, ale toto:

<?php
<a class='nav{ifCurrent :Results:*} current{/if}' href='{plink :Results:Default:default}'>Results</a>
?>

nefunguje pro libovolne URL z modulu Results.