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 }}