{% if sites %}
{% set categorized_sites = {} %}
{% for site in sites %}
{% if site.category %}
{% if site.category.id not in categorized_sites %}
{% set _ = categorized_sites.update({site.category.id: {'category': site.category, 'sites': [site]}}) %}
{% else %}
{% set _ = categorized_sites[site.category.id].sites.append(site) %}
{% endif %}
{% endif %}
{% endfor %}
{% for category_id, data in categorized_sites.items() %}