Sergey Serebrennikov
Member
First Post
Conversation Starter
25 posts
I'm trying to create a template for bootstrap 4 carousel. https://getbootstrap.com/docs/4.0/components/carousel/ Each segment of the carousel is a series, there are 6 images in a row. I think about something like this:
<details>
<summary>TWIG</summary>
{% set image = page.media.images %}<div class="carousel-inner" id="logos" role="listbox">
<div class="carousel-item active">
<div class="block py-5">
<div class="container">
{% for row in page.header.rows %}
<div class="row d-flex align-items-center">
{% if row.image %}
<div class="col-4 col-sm-2">
{{ row.image.html('', '', 'w-100 d-block img-fluid') }}
</div>
{% endif %}
</div>
{% endfor %}
</div>
</div>
</div>
</div>
</details>
and markdown header:
<details>
<summary>markdown</summary>
title: Partners
rows:
image: 1.png
image: 2.png
image: 3.png
image: 4.png
image: 5.png
image: 6.png
image: 7.png
image: 8.png
image: 9.png
image: 10.png
image: 11.png
image: 12.png
</details>
But this is the wrong way. Can anybody explain how to organize the nested structure. An array of rows in which an array of images.
last edited 04/10/18 by Sergey Serebrennikov
Sergey Serebrennikov
Member
First Post
Conversation Starter
25 posts
The problem was wrong syntax and setting the active class for the first row of the carousel.
Working version:
<details>
<summary>md</summary>
firstlines:
i mage : . /partners/1.png
a lt : ' 1 '
-
i mage : . /partners/2.png
a lt : ' 2 '
-
i mage : . /partners/3.png
a lt : ' 3 '
-
i mage : . /partners/4.png
a lt : ' 4 '
-
i mage : . /partners/5.png
a lt : ' 5 '
-
i mage : . /partners/6.png
a lt : ' 6 '
l ines :
-
p artners :
-
i mage : . /partners/7.png
a lt : ' 7 '
-
i mage : . /partners/8.png
a lt : ' 8 '
-
i mage : . /partners/9.png
a lt : ' 9 '
-
i mage : . /partners/10.png
a lt : ' 10 '
-
i mage : . /partners/11.png
a lt : ' 11 '
-
i mage : . /partners/12.png
a lt : ' 12 '
</details>
<details>
<summary>twig</summary>
<div class="carousel-inner" id="logos" role="listbox">
<div class="carousel-item active">
<div class="block py-5">
<div class="container">
<div class="row d-flex align-items-center">
{% for partner in page.header.firstlines %}
<div class="col-4 col-sm-2">
<img class="w-100 d-block img-fluid" src="{{ partner.image }}" alt="{{ partner.alt }}">
</div>
{% endfor %}
</div>
</div>
</div>
</div>
{% for line in page.header.lines %}
<div class="carousel-item">
<div class="block py-5">
<div class="container">
<div class="row d-flex align-items-center">
{% for partner in line.partners %}
<div class="col-4 col-sm-2">
<img class="w-100 d-block img-fluid" src="{{ partner.image }}" alt="{{ partner.alt }}">
</div>
{% endfor %}
</div>
</div>
</div>
</div>
{% endfor %}
</div>
</details>
last edited 06/07/18 by Sergey Serebrennikov