Menu - bieżąca gałąź drzewa menu
Kolejne poziomy menu z bieżącej kategorii są dostępne w zmiennej $menu
$menu[0] – poziom pierwszy – menu główne
$menu[1] – poziom drugi – bieżące submenu
$menu[2] – poziom trzeci – bieżące submenu itd.
Przykład – rozwijalna gałąź menu od drugiego poziomu:
<ul>
{foreach item=i1 from=$menu[1]}
<li><a href="{$i1.link}">{$i1.name}</a>
{if $i1.id == $level.2 && $menu[2]|@count > 0}
<ul>
{foreach item=i2 from=$menu[2]}
<li><a href="{$i2.link}">{$i2.name}</a>
{if $i2.id == $level.3 && $menu[3]|@count > 0}
<ul>
{foreach item=i3 from=$menu[3]}
<li><a href="{$i3.link}">{$i3.name}</a></li>
{/foreach}
</ul>
{/if}
</li>
{/foreach}
</ul>
{/if}
</li>
{/foreach}
</ul>
{foreach item=i1 from=$menu[1]}
<li><a href="{$i1.link}">{$i1.name}</a>
{if $i1.id == $level.2 && $menu[2]|@count > 0}
<ul>
{foreach item=i2 from=$menu[2]}
<li><a href="{$i2.link}">{$i2.name}</a>
{if $i2.id == $level.3 && $menu[3]|@count > 0}
<ul>
{foreach item=i3 from=$menu[3]}
<li><a href="{$i3.link}">{$i3.name}</a></li>
{/foreach}
</ul>
{/if}
</li>
{/foreach}
</ul>
{/if}
</li>
{/foreach}
</ul>
Przykład wygenerowania menu pierwszego poziomu - przypisanego do grupy menu "0" (grupy menu definiuje zmienna "menus" w ustawieniach systemu):
<ul>
{foreach item=item from=$menu[0]}
{if $item.menu.0}<li><a href="{$item.link}">{$item.name}</a></li>{/if}
{/foreach}
</li>
{foreach item=item from=$menu[0]}
{if $item.menu.0}<li><a href="{$item.link}">{$item.name}</a></li>{/if}
{/foreach}
</li>