Zvýraznění aktuální položky v hlavním menu
Hlavní menu je reprezentované výčtovým datovým zdrojem obsahujícím seznam sekcí. V tomto příkladu je tento datový zdroj připojený k aktuální šabloně referencí main_menu
.
Při výpisu se u každé položky zkontroluje, zda je rodičem aktuální primární sekce. Pokud ano, je třeba ji v menu zvýraznit – vyznačit jako aktuální.
Díky vlastnostem funkce isParent
se jako aktuální zvýrazní i ta položka hlavního menu, která je aktuální primární sekcí.
Dále je užitečné dodržovat konvenci, která umožní volit libovolně cíl odkazu pro dané položky menu; třetí ukázka demonstruje, jak lze k tomuto účelu využít funkci target. Viz také podrobný výklad.
Fragmenty kódu
Základ výpisu menu
<ul id="main-menu">
{while _template.main_menu}
<li>
<a href="{link(_.asset)}">
{_.title}
</a>
</li>
{/while}
</ul>
Výpis menu se zvýrazněním
<ul id="main-menu">
{while _template.main_menu}
<li>
<a href="{link(_.asset)}">
{if isParent(_.asset, _primary)}
<strong>{_.title}</strong>
{else}
{_.title}
{/if}
</a>
</li>
{/while}
</ul>
Konvence pro volitelný odkaz
<ul id="main-menu">
{while _template.main_menu}
<li>
<a href="{value(target(_.asset), link(_.asset))}">
{if isParent(_.asset, _primary)}
<strong>{_.title}</strong>
{else}
{_.title}
{/if}
</a>
</li>
{/while}
</ul>