<ul>
{foreach from=$adminMenu item=menu}
<li>
<a href="#" title="{$menu.name}">{$menu.name}</a>
<ul>
{foreach from=$section[$menu.id] item=sectionMenu}
<li>
<a href="{$sectionMenu.link}" title="{$sectionMenu.name}">{$sectionMenu.name}</a>
</li>
{/foreach}
</ul>
</li>
{/foreach}
</ul>
$adminMenu - категории
$section - разделы
если в одной из категорий нет разделов, то выдаст ошибку так как тут
{foreach from=$section[$menu.id] item=sectionMenu}
$section[$menu.id] не будет массивом
Как мне тут сделать если $section[$menu.id] не массив, то этот блок
<ul>
{foreach from=$section[$menu.id] item=sectionMenu}
<li>
<a href="{$sectionMenu.link}" title="{$sectionMenu.name}">{$sectionMenu.name}</a>
</li>
{/foreach}
</ul>
вообще показывать не нужно.