Я думаю, что ваш код <td>
должен пройти на один {раздел} глубже, чтобы обойти каждую подкатегорию.Попробуйте это:
{section name=catsubs loop=$arrClientsCategorySub}
{section name=catsub2 loop=$arrClientsCategorySub[catsubs].arrsubCompanies}
<td width="28" height="26" align="center" style="background-image:url(images/categorycolor.png); background-repeat:no-repeat; background-color:{$arrClientsCategorySub[catsubs].color}">
<a id="ict-font-inner5sub" href="categoriescompanies.php?categoryid={$arrClientsCategorySub[catsubs].arrsubCompanies[catsub2].catsubid}">{$arrClientsCategorySub[catsubs].arrsubCompanies[catsub2].catsubnumber}</a>
</td>
{/section}
<td width="5"></td>
{/section}
Кроме того, ваш код будет намного более эффективным и легким, если вашему <td>
был назначен стилизованный класс вместо всего этого кода в теге long style.