Список тэгов без дулей

Продолжая вникать в работу CMS Bolt.cm столкнулся со следующей задачей. Есть шаблон вывода всех записей. Нужно в нем вывести все тэги которые относятся к нашим записям. Но при таком подходе

{% for record in records %}
  {% for tag in record.taxonomy.tags %}     
      <a href="{{ _key }}">{{ tag }}</a>&nbsp;
  {% endfor %}    
{% endfor %}

когда мы обходим записи и выводим тэги каждой из них, возникают дубли, если записи имеют одинаковые тэги.

Если нужно вывести тэги без дублей, то можно воспользоваться двумя вариантами. Первый выводит только те тэги, что будут на странице (например записей 100 штук но на каждой странице выводится только 10) :

{% set arrayTags = [] %}
{% for record in records %}
  {% for tag in record.taxonomy.tags %}     
    {% if tag not in arrayTags %}
      {% set arrayTags = arrayTags|merge([tag]) %}
      <a href="{{ _key }}" >{{ tag }}</a>&nbsp;
    {% endif %}
  {% endfor %}    
{% endfor %}

Если вам надо вывести тэги всех записей (в данном случае для всех 100 штук), то можно воспользоваться вот этим расширением TaxonomyList (это ссылка на github).  Не поленитесь и гляньте readme файл — у этого расширения много полезных возможностей для работы с таксономией.

Ниже пример того как я вывел все тэги для записей типа "mylinks":

{% set list = taxonomylist('tags',{ 'contenttype': 'mylinks' }) %}    
{% for item in list %}
  {% if item.count != 0 %}
    <a href="{{ item.slug }}">{{ item.name }}</a>&nbsp;
  {% endif %}    
{% endfor %}