Změna CSS třídy nebo obsahu podle aktivního odkazu

Pokud potřebujete k odkazu přidat jinou CSS třídu podle toho, jestli je odkaz aktivní, pomůže vám s tím metoda $presenter->isLinkCurren­t(‚Homepage:de­fault‘)

<a
class="{if $presenter->isLinkCurrent('Homepage:default')}css-trida-pro-aktivni-odkazy{/if}"
n:href="Homepage:default">
Homepage
</a>

Tuto metodu můžete použít i k tomu, že místo odkazu vypíšete obyčejný text, nebo jakémukoliv jinému větvení

{if $presenter->isLinkCurrent('Homepage:default')}
    Homepage
{else}
    <a n:href="Homepage:default">Homepage</a>
{/if}

Shodu můžete hledat i pro celý presenter

{if $presenter->isLinkCurrent('News:')}
    News
{else}
    <a n:href="News:default">News</a>
{/if}

nebo všechny view odpovídající nějakému názvu – pozor, může odpovídat více presenterům

{if $presenter->isLinkCurrent(':default')}
    Articles
{else}
    <a n:href="Articles:default">Articles</a>
{/if}

Moduly

Pro hledání shody s modulem Nette disponuje metodou $presenter->isModuleCurren­t(‚nazevModulu‘)
{if $presenter->isModuleCurrent('Front')}
    //váš kód
{/if}