diff --git a/maloja/web/jinja/snippets/entityrow.jinja b/maloja/web/jinja/snippets/entityrow.jinja
index b06d8e0..bcc8007 100644
--- a/maloja/web/jinja/snippets/entityrow.jinja
+++ b/maloja/web/jinja/snippets/entityrow.jinja
@@ -20,11 +20,11 @@
{{ links.link_search(entity) }} |
{% endif %}
- {{ links.links(entity.artists) }} – {{ links.link(entity) }}
+ {{ links.links(entity.artists, restrict_amount=True) }} – {{ links.link(entity) }}
|
{% elif entity is mapping and 'albumtitle' in entity %}
- {{ links.links(entity.artists) }} – {{ links.link(entity) }}
+ {{ links.links(entity.artists, restrict_amount=True) }} – {{ links.link(entity) }}
|
{% else %}
{{ links.link(entity) }}
diff --git a/maloja/web/jinja/snippets/links.jinja b/maloja/web/jinja/snippets/links.jinja
index 67b940c..347f56a 100644
--- a/maloja/web/jinja/snippets/links.jinja
+++ b/maloja/web/jinja/snippets/links.jinja
@@ -8,9 +8,11 @@
{{ name | e }}
{%- endmacro %}
-{% macro links(entities) -%}
+{% macro links(entities, restrict_amount=False) -%}
{% if entities is none or entities == [] %}
{{ settings["DEFAULT_ALBUM_ARTIST"] }}
+ {% elif entities.__len__() > 3 and restrict_amount %}
+ {{ link(entities[0]) }} et al.
{% else %}
{% for entity in entities -%}
{{ link(entity) }}{{ ", " if not loop.last }}
|