views-bootstrap-grid.html.twig in Views Bootstrap 8.3
Same filename and directory in other branches
views-bootstrap-grid.html.twig Default simple view template to display Bootstrap Grids.
- columns: Contains rows grouped by columns.
- rows: Contains a nested array of rows. Each row contains an array of columns.
- column_type: Contains a number (default Bootstrap grid system column type).
File
templates/views-bootstrap-grid.html.twigView source
- {#
- /**
- * @file views-bootstrap-grid.html.twig
- * Default simple view template to display Bootstrap Grids.
- *
- *
- * - columns: Contains rows grouped by columns.
- * - rows: Contains a nested array of rows. Each row contains an array of
- * columns.
- * - column_type: Contains a number (default Bootstrap grid system column type).
- *
- * @ingroup views_templates
- */
- #}
- {%
- set classes = [
- 'views-view-grid',
- options.alignment,
- ]
- %}
- {%
- set row_classes = [
- 'row',
- ]
- %}
- {%
- set col_classes = [
- 'col',
- col_xs,
- col_sm,
- col_md,
- col_lg,
- ]
- %}
- {% if title %}
- <h3>{{ title }}</h3>
- {% endif %}
- <div id="{{ id }}" {{ attributes.addClass(classes) }}>
- {% if options.alignment == 'horizontal' %}
- {% for row in items %}
- <div{{ row.attributes.addClass(row_classes, options.row_class_default ? 'row-' ~ loop.index) }}>
- {% for column in row.content %}
- <div{{ column.attributes.addClass(col_classes, options.col_class_default ? 'col-' ~ loop.index) }}>
- {{ column.content }}
- </div>
- {% if loop.index is divisible by (sizes.xs) %}
- <div class="clearfix visible-xs-block"></div>
- {% endif %}
-
- {% if loop.index is divisible by (sizes.sm) %}
- <div class="clearfix visible-sm-block"></div>
- {% endif %}
-
- {% if loop.index is divisible by (sizes.md) %}
- <div class="clearfix visible-md-block"></div>
- {% endif %}
-
- {% if loop.index is divisible by (sizes.lg) %}
- <div class="clearfix visible-lg-block"></div>
- {% endif %}
- {% endfor %}
- </div>
- {% endfor %}
- {% else %}
- <div{{ row.attributes.addClass(row_classes, options.row_class_default ? 'row-' ~ loop.index) }}>
- {% for column in items %}
- <div{{ column.attributes.addClass(col_classes, options.col_class_default ? 'col-' ~ loop.index) }}>
- {% for row in column.content %}
- {{ row.content }}
- {% endfor %}
- </div>
- {% if loop.index is divisible by (sizes.xs) %}
- <div class="clearfix visible-xs-block"></div>
- {% endif %}
-
- {% if loop.index is divisible by (sizes.sm) %}
- <div class="clearfix visible-sm-block"></div>
- {% endif %}
-
- {% if loop.index is divisible by (sizes.md) %}
- <div class="clearfix visible-md-block"></div>
- {% endif %}
-
- {% if loop.index is divisible by (sizes.lg) %}
- <div class="clearfix visible-lg-block"></div>
- {% endif %}
- {% endfor %}
- </div>
- {% endif %}
- </div>