Jak inteligentně použít ifCurrent makro
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- joe
- Člen | 313
Ahoj,
rád bych nějak hezky použil makro ifCurrent
v šabloně, ale
nevím přesně jak, situace je taková, že HTML vypadá takhle:
<ul>
<li class="current"><a href="#"><b>Aktuální stránka</b></a></li>
<li><a href="#">Další stránka</a></li>
<li><a href="#">A poslední stránka</a></li>
</ul>
Jenom přidání třídy current
nestačí a z pohledu
HTML to je nedostatečné rozlišení aktivní stránky v menu, proto
tam chci mít další tag, třeba uvnitř odkazu, b
. Jak bych to
tedy měl napsat, abych v šabloně neměl binec?
Editoval joe (14. 1. 2014 14:50)
- nanuqcz
- Člen | 822
Mě vždycky stačilo tohle:
<ul>
<li n:class="$presenter->isLinkCurrent(...)? current"><a href="#">Aktuální stránka</a></li>
<li><a href="#">Další stránka</a></li>
<li><a href="#">A poslední stránka</a></li>
</ul>
Tučný text můžeš přece nastavit přes CSS:
li.current a {
font-weight: bold;
}
- leninzprahy
- Člen | 150
Co třeba?
<ul>
<li n:class="$presenter->isLinkCurrent(...)? current">
<a href="#"><b n:tag-if="$presenter->isLinkCurrent(...)">Aktuální stránka</b></a>
</li>