все вроде работает но есть проблема - выкидывает "лишние" пункты дерева.
в чем проблема я понимаю - не останавливается рекурсия, но вот как ее остановить ума не приложу...
{% for link in cats %}
<li>
{% if link.parentId is null %}
<a href="{{ link.id }}">{{ link.id }}. {{ link.nameCat }}</a>
{% endif %}
{% if link.parent is not null %}
<ul>
{{ link.id }}. {{ link.nameCat|e }}
{% include "main/tree-show.html.twig" with {'cats': link.children } %}
</ul>
{% endif %}
</li>
{% endfor %}
а вот шаблон в который это все инклудится
<ul class="main-menu">
{% include "main/tree-show.html.twig" with {'cats':cats} only %}
</ul>