В tpl это делается либо макросами, либо при помощи js постобработки html кода.
В xslt можно после n-ого элемента вставить свой текст, например в шаблоне по которому выводится краткая карточка товара сделать конструкцию котороя проверяет что это элемент кратный 5 например, то есть после каждого 5 элемента появится ваш текст
Пример:
<xsl:if test="position() mod 5 = 0 ">
<hr />
</xsl:if>
Но это не решает вопрос с таблицами, так как вы не можете внутри конструкции <xsl:if> написать невалидный код, а тег </tr> будет невалидным, так как открывающийся тег лежит где-то в другом месте ваших шаблонов.
Выход есть используя <xsl:foreach> конструкцию или колдовать с условиями и position()
Опять же вы можете использовать макрос(то есть php, если он вам роднее и понятней)
а как это вставить в UMI - даже через собственный макрос-функцию, совершенно непонятно
не совсем понятно что именно вас смутило