Разбейте ваши данные на отдельные массивы в вашем php не в Smarty, тогда вы можете написать 3 цикла или под цикла
Попытайтесь передать ваши данные в массив, подобный этому
$MainResolutions = array('Normal 4:3' => array(item1 => array('name' =>'item1', enabled = 1, etc),
'Wide' => array(item1 => 'item1' etc),
'HD' => array(item1 => 'item1' etc));
$ Smarty-> assign ('mainResolutions', $ MainResolutions);
тогда ваш умник может использовать foreach
{foreach from=$mainResolutions item=Resolution key=SectionName}
<ul>
{if Resolution.enabled == 1}
<li><a href="{$SectionName}">
{$Resolutions.width}x{$Resolution.height} {$Resolution.category}</a>
</li>
{/if}
{/foreach}
Вы можете сделать это намного проще, используя массивы php со всей уже организованной информацией, а затем используя foreach, а не разделы.