{# Glossary Category ============= Categories in the glossary style #} {# Get all Keys #} {% set catKeys = {} %} {% set collectedCat = craft.categories.group(data).order('title asc') %} {# Readout all first Letter from the categories #} {% for cats in collectedCat %} {# Get the First Letter compare lower #} {% if cats.title|first|lower matches '/^\\d+$/' %} {% set cats_key = '#' %} {% else %} {% set cats_key = cats.title|first|lower %} {% endif %} {# Compare if first letter is in the Object #} {% if catKeys[cats_key] is not defined %} {# Remove double entries #} {% if cats_key not in catKeys %} {% set catKeys = catKeys|merge({(cats_key):[]})%} {% endif %} {% endif %} {% endfor %}