Например:
Уровень 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>