{#
/**
* @file
* Default theme implementation for views to display rows in a grid.
*
* Available variables:
* - attributes: HTML attributes for the wrapping element.
* - title: The title of this group of rows.
* - view: The view object.
* - rows: The rendered view results.
* - options: The view plugin style options.
* - row_class_default: A flag indicating whether default classes should be
* used on rows.
* - col_class_default: A flag indicating whether default classes should be
* used on columns.
* - items: A list of grid items. Each item contains a list of rows or columns.
* The order in what comes first (row or column) depends on which alignment
* type is chosen (horizontal or vertical).
* - attributes: HTML attributes for each row or column.
* - content: A list of columns or rows. Each row or column contains:
* - attributes: HTML attributes for each row or column.
* - content: The row or column contents.
*
* @see template_preprocess_views_view_grid()
*
* @ingroup themeable
*/
#}
{% set classes = [
'views-view-responsive-grid',
options.alignment,
'cols-' ~ options.columns,
'clearfix',
] %}
{% if options.row_class_default %}
{% set row_classes = [
'views-row',
options.alignment == 'horizontal' ? 'clearfix',
] %}
{% endif %}
{% if options.col_class_default %}
{% set col_classes = [
'views-col',
options.alignment == 'vertical' ? 'clearfix',
] %}
{% endif %}
{% if title %}
{{ title }}
{% endif %}
{% if options.alignment == 'horizontal' %}
{% for row in items %}
{% for column in row.content %}
{{- column.content -}}
{% endfor %}
{% endfor %}
{% else %}
{% for column in items %}