I'm trying to get views grid to function as bootstrap grids (D8). I'm trying to get a new template views-view-grid.html.twig working and even my code is there it doesn't seem to work. Anyone foudn the same problem?

here's what I've been playing with.

{#
/**
 * @file
 * Theme override 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()
 */
#}
{%
set classes = [
'views-view-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 %}
  <h3>{{ title }}</h3>
{% endif %}
<div class="container"{# {{ attributes.addClass(classes) }} #}>
  
  {% if options.alignment == 'horizontal' %}
    

    {% for row in items %}

      <div class="row"  {# {{ row.attributes.addClass(row_classes, options.row_class_default ? 'row-' ~ loop.index) }} #}>
        {% for column in row.content %}
          <div class="col-xs-2 col-sm-3 col-md-2" {# {{ column.attributes.addClass(col_classes, options.col_class_default ? 'col-' ~ loop.index) }} #}>
            {{ column.content }}
            {# {{column.attributes}}} #}
          </div>
        {% endfor %}
      </div>
    {% endfor %}

   {% else %}
    {% for column in items %}
      <div class="col-xs-6 col-sm-3" {{ column.attributes.addClass(col_classes, options.col_class_default ? 'col-' ~ loop.index) }}>
        {% for row in column.content %}
          <div class="row"  {{ row.attributes.addClass(row_classes, options.row_class_default ? 'row-' ~ loop.index) }}>
            {{ row.content }}
          </div>
        {% endfor %}
      </div>
    {% endfor %}
  {% endif %} 
</div>

Comments

cllamas created an issue. See original summary.

cllamas’s picture

Issue summary: View changes
cllamas’s picture

Issue summary: View changes
markhalliwell’s picture

Status: Active » Closed (won't fix)

Closing per: https://drupal-bootstrap.org/api/bootstrap/docs%21Contributing.md/group/...

Reason: Custom CSS/Layout (e.g. site specific)