You are here

views-bootstrap-grid.html.twig in Views Bootstrap 8.3

Same filename and directory in other branches
  1. 8.4 templates/views-bootstrap-grid.html.twig

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.twig
View source
  1. {#
  2. /**
  3. * @file views-bootstrap-grid.html.twig
  4. * Default simple view template to display Bootstrap Grids.
  5. *
  6. *
  7. * - columns: Contains rows grouped by columns.
  8. * - rows: Contains a nested array of rows. Each row contains an array of
  9. * columns.
  10. * - column_type: Contains a number (default Bootstrap grid system column type).
  11. *
  12. * @ingroup views_templates
  13. */
  14. #}
  15. {%
  16. set classes = [
  17. 'views-view-grid',
  18. options.alignment,
  19. ]
  20. %}
  21. {%
  22. set row_classes = [
  23. 'row',
  24. ]
  25. %}
  26. {%
  27. set col_classes = [
  28. 'col',
  29. col_xs,
  30. col_sm,
  31. col_md,
  32. col_lg,
  33. ]
  34. %}
  35. {% if title %}
  36. <h3>{{ title }}</h3>
  37. {% endif %}
  38. <div id="{{ id }}" {{ attributes.addClass(classes) }}>
  39. {% if options.alignment == 'horizontal' %}
  40. {% for row in items %}
  41. <div{{ row.attributes.addClass(row_classes, options.row_class_default ? 'row-' ~ loop.index) }}>
  42. {% for column in row.content %}
  43. <div{{ column.attributes.addClass(col_classes, options.col_class_default ? 'col-' ~ loop.index) }}>
  44. {{ column.content }}
  45. </div>
  46. {% if loop.index is divisible by (sizes.xs) %}
  47. <div class="clearfix visible-xs-block"></div>
  48. {% endif %}
  49. {% if loop.index is divisible by (sizes.sm) %}
  50. <div class="clearfix visible-sm-block"></div>
  51. {% endif %}
  52. {% if loop.index is divisible by (sizes.md) %}
  53. <div class="clearfix visible-md-block"></div>
  54. {% endif %}
  55. {% if loop.index is divisible by (sizes.lg) %}
  56. <div class="clearfix visible-lg-block"></div>
  57. {% endif %}
  58. {% endfor %}
  59. </div>
  60. {% endfor %}
  61. {% else %}
  62. <div{{ row.attributes.addClass(row_classes, options.row_class_default ? 'row-' ~ loop.index) }}>
  63. {% for column in items %}
  64. <div{{ column.attributes.addClass(col_classes, options.col_class_default ? 'col-' ~ loop.index) }}>
  65. {% for row in column.content %}
  66. {{ row.content }}
  67. {% endfor %}
  68. </div>
  69. {% if loop.index is divisible by (sizes.xs) %}
  70. <div class="clearfix visible-xs-block"></div>
  71. {% endif %}
  72. {% if loop.index is divisible by (sizes.sm) %}
  73. <div class="clearfix visible-sm-block"></div>
  74. {% endif %}
  75. {% if loop.index is divisible by (sizes.md) %}
  76. <div class="clearfix visible-md-block"></div>
  77. {% endif %}
  78. {% if loop.index is divisible by (sizes.lg) %}
  79. <div class="clearfix visible-lg-block"></div>
  80. {% endif %}
  81. {% endfor %}
  82. </div>
  83. {% endif %}
  84. </div>