{% set id = id|default(_uid|default(uniqid())) %}{% set storyObjects = story_objects|default([]) %}{% set topics = article_topics|default([]) %}{% set types = article_types|default([]) %}{% set filteredTopics = app.request.get('topics_' ~ id)|default(filteredTopics|default([])) %}{% set filteredTypes = app.request.get('types_' ~ id)|default(filteredTypes|default([])) %}{% set layout = layout|default('classic') %}{% set storyIds = stories|default([]) %}{% set limit = article_count|default(storyIds|length) %}{% if storyObjects is empty%}{% set storyObjects = getContentByTopicsAndTypes(filteredTopics, filteredTypes, limit, 1, storyIds) %}{% endif%}{% if topics is empty and types is empty and (showTopicFilter|default(false) or showTypeFilter|default(false))%}{% set allStoryObjects = getContentByTopicsAndTypes(topics, types, 50, 1, storyIds) %}{% set topics = getContentsFilterOptions(allStoryObjects, 'article_topics') %}{% set types = getContentsFilterOptions(allStoryObjects, 'article_types') %}{% endif %}{% set total = storyObjects.total %}{% set topics = topicFilterOptions|default(topics) %}{% set types = typeFilterOptions|default(types) %}{% set dynamicFilterOption = dynamicFilterOption|default("none") %}{% set background = background|default('gradient-grey-white-grey') %}<div class="story-grid story-grid--{{ background }}"data-story-grid-id="{{ id }}"data-story-grid-story-ids="{{ storyIds|json_encode }}"data-story-grid-dynamic-filter-option="{{ dynamicFilterOption }}"data-story-grid-topics="{{ topics|json_encode }}"data-story-grid-types="{{ types|json_encode }}"data-story-grid-limit="{{ limit }}"data-story-grid-layout="{{ layout }}"data-story-grid-ajax-url="{{ path('app_story_grid') }}"data-story-grid-ignored-stories="{{ ignoredStories|default }}">{% if headline is defined %}{{ render_storyblok(headline, {class: 'headline--center',}) }}{% endif %}{% if showTopicFilter|default(false) or showTypeFilter|default(false) %}<div class="story-grid__filter-container">{% if showTopicFilter|default(false) %}<toggletrigger-text="{{ 'story_grid_topics'|trans }}"toggled-media-query="{% if app.request.get('topics_' ~ id)|length %}all{% else %}(min-width: 768px){% endif %}">{% set topicTranslations = 'article_topics'|trans([], 'json')|json_decode %}<height-transition><ul class="story-grid__filter-list story-grid__filter-list-topics">{% for topic in topics %}<li data-story-grid-topic="{{ topic }}"data-reserve-bold-space="{{ topicTranslations[topic]|default(topic) }}"class="story-grid__filter {% if topic in filteredTopics %}story-grid__filter--active{% endif %}"tabindex="0">{{ topicTranslations[topic]|default(topic) }}</li>{% endfor %}<li data-story-grid-reset="topics"data-reserve-bold-space="{{ 'listing_filter_active_filter_reset'|trans }}"class="story-grid__filter story-grid__filter--reset {% if filteredTopics|length %}story-grid__filter--reset-active{% endif %}"tabindex="0">{{ 'listing_filter_active_filter_reset'|trans }}</li></ul></height-transition></toggle>{% endif %}{% if showTypeFilter|default(false) %}<toggletrigger-text="{{ 'story_grid_types'|trans }}"toggled-media-query="{% if app.request.get('types_' ~ id)|length %}all{% else %}(min-width: 768px){% endif %}">{% set typeTranslations = 'article_types'|trans([], 'json')|json_decode %}<height-transition><ul class="story-grid__filter-list story-grid__filter-list-types">{% for type in types %}<li data-story-grid-type="{{ type }}"data-reserve-bold-space="{{ typeTranslations[type]|default(type) }}"class="story-grid__filter {% if type in filteredTypes %}story-grid__filter--active{% endif %}"tabindex="0">{{ typeTranslations[type]|default(type) }}</li>{% endfor %}<li data-story-grid-reset="types"data-reserve-bold-space="{{ 'listing_filter_active_filter_reset'|trans }}"class="story-grid__filter story-grid__filter--reset {% if filteredTypes|length %}story-grid__filter--reset-active{% endif %}"tabindex="0">{{ 'listing_filter_active_filter_reset'|trans }}</li></ul></height-transition></toggle>{% endif %}</div><hr>{% endif %}<height-transition><div class="story-grid__grid" id="{{ id }}">{% include 'components/organisms/story-grid/list.html.twig' %}</div></height-transition>{% set showMore = total > limit %}{% if link is not empty %}<div class="story-grid__link">{{ render_storyblok(link, {class: 'text-link--primary button button--multitool button--width-auto button--transparent',}) }}</div>{% elseif showMore %}<div class="story-grid__link">{% include 'components/atoms/button/button.html.twig' with {class: 'button button--multitool button--width-auto button--transparent story-grid__button story-grid__button--active',content: 'pagination_more_text'|trans,attributes: {'data-reserve-bold-space':'pagination_more_text'|trans,'data-story-grid-more': 'true','data-story-grid-url': path('app_story_grid')}} %}<span data-story-grid-link-info="{{ 'story_grid_link_info'|trans }}" class="story-grid__link-info story-grid__link-info--active">{{ 'story_grid_link_info'|trans({'%loaded%': min(limit, total), '%total%': total}) }}</span></div>{% endif %}</div>