Например:
Уровень 1
- Уровень 2 - код активной ссылки отображается
- Уровень 2 - отображается
- Уровень 2 - не отображается
-- Уровень 3
-- Уровень 3
- Уровень 2 - отображается
Шаблон блока:
<ul>
{section name=i loop=$links}
<li><a href="{$links[i].link}">{$links[i].name}</a>
{if $links[i].sublinks}
<ul>
{section name=j loop=$links[i].sublinks}
{if $links[i].sublinks[j].selected}
{if !$smarty.section.j.last}
<li><a href="{$links[i].sublinks[j].link}" class="active">{$links[i].sublinks[j].name}</a></li>
{else}
<li class="last"><a href="{$links[i].sublinks[j].link}" class="active">{$links[i].sublinks[j].name}</a></li>
{/if}
{else}
{if !$smarty.section.j.last}
<li><a href="{$links[i].sublinks[j].link}">{$links[i].sublinks[j].name}</a></li>
{else}
<li class="last"><a href="{$links[i].sublinks[j].link}">{$links[i].sublinks[j].name}</a></li>
{/if}
{/if}
{/section}
</ul>
{/if}
</li>
{/section}
</ul>
