Вариант №1
{foreach $category as $c name=i}
{cycle name="start" values='<div class="col">,,,'}
<a href="{$c.url}">
{$c.name|escape}
</a>
{cycle name="end" values=',,,</div>'}
{/foreach}
Вариант №2
{$columns = 4}
{foreach $category as $c name=i}
{if $smarty.foreach.i.index % $columns == 0}<div class="col">{/if}
<a href="{$c.url}">
{$c.name|escape}
</a>
{if $smarty.foreach.i.index % $columns == $columns-1}</div>{/if}
{/foreach}
Результат
<div class="col">
<a href="#">Название</a>
<a href="#">Название</a>
<a href="#">Название</a>
<a href="#">Название</a>
</div>
<div class="col">
<a href="#">Название</a>
<a href="#">Название</a>
<a href="#">Название</a>
<a href="#">Название</a>
</div>

