Chris@0
|
1 {#
|
Chris@0
|
2 /**
|
Chris@0
|
3 * @file
|
Chris@0
|
4 * Default theme implementation for views to display rows in a grid.
|
Chris@0
|
5 *
|
Chris@0
|
6 * Available variables:
|
Chris@0
|
7 * - attributes: HTML attributes for the wrapping element.
|
Chris@0
|
8 * - title: The title of this group of rows.
|
Chris@0
|
9 * - view: The view object.
|
Chris@0
|
10 * - rows: The rendered view results.
|
Chris@0
|
11 * - options: The view plugin style options.
|
Chris@0
|
12 * - row_class_default: A flag indicating whether default classes should be
|
Chris@0
|
13 * used on rows.
|
Chris@0
|
14 * - col_class_default: A flag indicating whether default classes should be
|
Chris@0
|
15 * used on columns.
|
Chris@0
|
16 * - items: A list of grid items. Each item contains a list of rows or columns.
|
Chris@0
|
17 * The order in what comes first (row or column) depends on which alignment
|
Chris@0
|
18 * type is chosen (horizontal or vertical).
|
Chris@0
|
19 * - attributes: HTML attributes for each row or column.
|
Chris@0
|
20 * - content: A list of columns or rows. Each row or column contains:
|
Chris@0
|
21 * - attributes: HTML attributes for each row or column.
|
Chris@0
|
22 * - content: The row or column contents.
|
Chris@0
|
23 *
|
Chris@0
|
24 * @see template_preprocess_views_view_grid()
|
Chris@0
|
25 *
|
Chris@0
|
26 * @ingroup themeable
|
Chris@0
|
27 */
|
Chris@0
|
28 #}
|
Chris@0
|
29 {%
|
Chris@0
|
30 set classes = [
|
Chris@0
|
31 'views-view-grid',
|
Chris@0
|
32 options.alignment,
|
Chris@0
|
33 'cols-' ~ options.columns,
|
Chris@0
|
34 'clearfix',
|
Chris@0
|
35 ]
|
Chris@0
|
36 %}
|
Chris@0
|
37 {% if options.row_class_default %}
|
Chris@0
|
38 {%
|
Chris@0
|
39 set row_classes = [
|
Chris@0
|
40 'views-row',
|
Chris@0
|
41 options.alignment == 'horizontal' ? 'clearfix',
|
Chris@0
|
42 ]
|
Chris@0
|
43 %}
|
Chris@0
|
44 {% endif %}
|
Chris@0
|
45 {% if options.col_class_default %}
|
Chris@0
|
46 {%
|
Chris@0
|
47 set col_classes = [
|
Chris@0
|
48 'views-col',
|
Chris@0
|
49 options.alignment == 'vertical' ? 'clearfix',
|
Chris@0
|
50 ]
|
Chris@0
|
51 %}
|
Chris@0
|
52 {% endif %}
|
Chris@0
|
53 {% if title %}
|
Chris@0
|
54 <h3>{{ title }}</h3>
|
Chris@0
|
55 {% endif %}
|
Chris@0
|
56 <div{{ attributes.addClass(classes) }}>
|
Chris@0
|
57 {% if options.alignment == 'horizontal' %}
|
Chris@0
|
58 {% for row in items %}
|
Chris@0
|
59 <div{{ row.attributes.addClass(row_classes, options.row_class_default ? 'row-' ~ loop.index) }}>
|
Chris@0
|
60 {% for column in row.content %}
|
Chris@0
|
61 <div{{ column.attributes.addClass(col_classes, options.col_class_default ? 'col-' ~ loop.index) }}>
|
Chris@16
|
62 {{- column.content -}}
|
Chris@0
|
63 </div>
|
Chris@0
|
64 {% endfor %}
|
Chris@0
|
65 </div>
|
Chris@0
|
66 {% endfor %}
|
Chris@0
|
67 {% else %}
|
Chris@0
|
68 {% for column in items %}
|
Chris@0
|
69 <div{{ column.attributes.addClass(col_classes, options.col_class_default ? 'col-' ~ loop.index) }}>
|
Chris@0
|
70 {% for row in column.content %}
|
Chris@0
|
71 <div{{ row.attributes.addClass(row_classes, options.row_class_default ? 'row-' ~ loop.index) }}>
|
Chris@16
|
72 {{- row.content -}}
|
Chris@0
|
73 </div>
|
Chris@0
|
74 {% endfor %}
|
Chris@0
|
75 </div>
|
Chris@0
|
76 {% endfor %}
|
Chris@0
|
77 {% endif %}
|
Chris@0
|
78 </div>
|