{% extends "@Contao/content_element/gallery.html.twig" %} {% block list_component %} {% set list = list|default(_context) %} {% set tag_name = list.tag_name|default('ul') %} {% block list %} {% set list_attributes = attrs(list.list_attributes|default) .addClass('gallery-grid') .set('data-list-random', '', list.randomize_order is defined and list.randomize_order) %} <{{ tag_name }}{{ list_attributes }}> {% for item in list.items %} {%- block list_item -%} {% if item.options is defined or item.metadata is defined %} {% with {figure: item} %} {{ block('figure_component') }} {% endwith %} {% else %} {{ item }} {% endif %} {%- endblock -%} {% endfor %} {% endblock %} {% endblock %} {% block figure_component %} {% set figure_attributes = attrs() .mergeWith(figure.options.attr|default) .mergeWith(figure_attributes|default) .addClass('gallery-figure') %} {% if not figure.linkHref|default %} {% block media %} {{ block('picture_component') }} {% endblock %} {% else %} {% block media_link %} {% set link_attributes = attrs(figure.linkAttributes(true)|default) .mergeWith(figure.options.link_attr|default) .mergeWith(link_attributes|default) .addClass('gallery-link') %} {{ block('media') }} {% endblock %} {% endif %} {% block caption %} {% if figure.metadata and figure.metadata.caption %} {% set caption_attributes = attrs() .mergeWith(figure.options.caption_attr|default) .mergeWith(caption_attributes|default) .addClass('gallery-caption') %} {{ block('caption_inner') }} {% endif %} {% endblock %} {% endblock %} {% block style %} {% endblock %}