Ako oznacit nazov prezenteru v menu?

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

Ahojte. Chcel by som v @layout.latte zvyraznit vzdy ten prezenter, v ktorom sa pouzivatel aktualne nachadza.

<li role="presentation" class="active"><a n:href="Homepage:default">Homepage</a></li>
<li role="presentation"><a n:href="Page:default">Page 2</a></li>

Teda v priklade je zvyraznena prva polozka v menu (class=„active“). Ako to ale spravit dynamicke? Napadlo ma porovnavat v presentery menu cez $presenter->getName() == „Homepage“. Neda sa to vsak nejak jednoduchsie / Nie je na to v Latte nejake makro?

CZechBoY
Člen | 3608
+
+3
-

Použij makro {ifCurrent} nebo

<a n:href="Homepage:default" n:class="$presenter->isLinkCurrent('Homepage:default') ? active">homepage</a>

https://doc.nette.org/…n/presenters#…