Issue #2202629 by sun: Move Drupal\Core\KeyValueStore\State* into Drupal\Core\State...
[project/drupal.git] / core / modules / views / templates / views-view-grid.html.twig
1 {#
2 /**
3  * @file
4  * Default theme implementation for views to display rows in a grid.
5  *
6  * Available variables:
7  * - attributes: HTML attributes for the wrapping element.
8  * - title: The title of this group of rows.
9  * - view: The view object.
10  * - rows: The rendered view results.
11  * - options: The view plugin style options.
12  * - items: A list of grid items. Each item contains a list of rows or columns.
13  *   The order in what comes first (row or column) depends on which alignment
14  *   type is chosen (horizontal or vertical).
15  *   - attributes: HTML attributes for each row or column.
16  *   - content: A list of columns or rows. Each row or column contains:
17  *     - attributes: HTML attributes for each row or column.
18  *     - content: The row or column contents.
19  *
20  * @see template_preprocess_views_view_grid()
21  *
22  * @ingroup themeable
23  */
24 #}
25 {% if title %}
26   <h3>{{ title }}</h3>
27 {% endif %}
28 <div{{ attributes }}>
29 {% if options.alignment == 'horizontal' %}
30   {% for row in items %}
31   <div{{ row.attributes }}>
32     {% for column in row.content %}
33     <div{{ column.attributes }}>
34       {{ column.content }}
35     </div>
36     {% endfor %}
37   </div>
38   {% endfor %}
39 {% else %}
40   {% for column in items %}
41   <div{{ column.attributes }}>
42     {% for row in column.content %}
43       <div{{ row.attributes }}>
44         {{ row.content }}
45       </div>
46     {% endfor %}
47     </div>
48   {% endfor %}
49 {% endif %}
50 </div>