You are here

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

views-bootstrap-thumbnail.html.twig Default simple view template to display Bootstrap Thumbnails.

  • 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-thumbnail.html.twig
View source
  1. {#
  2. /**
  3. * @file views-bootstrap-thumbnail.html.twig
  4. * Default simple view template to display Bootstrap Thumbnails.
  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. <div class="thumbnail">
  45. {{ column.content }}
  46. </div>
  47. </div>
  48. {% endfor %}
  49. </div>
  50. {% endfor %}
  51. {% else %}
  52. <div{{ row.attributes.addClass(row_classes, options.row_class_default ? 'row-' ~ loop.index) }}>
  53. {% for column in items %}
  54. <div{{ column.attributes.addClass(col_classes, options.col_class_default ? 'col-' ~ loop.index) }}>
  55. {% for row in column.content %}
  56. <div class="thumbnail">
  57. {{ row.content }}
  58. </div>
  59. {% endfor %}
  60. </div>
  61. {% if loop.index is divisible by (sizes.xs) %}
  62. <div class="clearfix visible-xs-block"></div>
  63. {% endif %}
  64. {% if loop.index is divisible by (sizes.sm) %}
  65. <div class="clearfix visible-sm-block"></div>
  66. {% endif %}
  67. {% if loop.index is divisible by (sizes.md) %}
  68. <div class="clearfix visible-md-block"></div>
  69. {% endif %}
  70. {% if loop.index is divisible by (sizes.lg) %}
  71. <div class="clearfix visible-lg-block"></div>
  72. {% endif %}
  73. {% endfor %}
  74. </div>
  75. {% endif %}
  76. </div>