{% macro recursiveCategoryItem(category, options) %}
{% set subCategories = getCategoryList({'parentCategory':category.id}) %}
{% if subCategories|length > 0 %}
{% endif %}
{% if subCategories|length > 0 %}
{% for c in subCategories %}
{{ _self.recursiveCategoryItem(c) }}
{% endfor %}
{% endif %}
{% endmacro %}
{% from _self import recursiveCategoryItem %}
{% set categories = getCategoryList({'mainCategory':'1'}) %}
{% if categories|length > 0 %}
{% for k,category in categories %}
{{ _self.recursiveCategoryItem(category) }}
{% endfor %}
{% endif %}