Я хотел бы отобразить в al oop класс div один раз в два (Symfony) - PullRequest
1 голос
/ 09 марта 2020

Я работаю над личным проектом и хочу сделать это:

enter image description here

Итак, мой код с al oop, который хорошо работает:

  {% for uneInfo in lesInfos %}
        <div class="row featurette ">
            <div class="col-md-7 {% if (loop.first or loop.last) %} order-md-0 {% else %} order-md-2 {% endif %}">
                <h2 class="featurette-heading"> {{ uneInfo.title }} </h2>
                <p class="lead">{{ uneInfo.description }}</p>
            </div>
            <div class="col-md-5 {% if (loop.first or loop.last) %} order-md-0 {% else %} order-md-1 {% endif %} ">
                <img class="featurette-image img-fluid mx-auto" data-src="holder.js/500x500/auto"
                     alt="Generic placeholder image">
            </div>
        </div>

        <hr class="featurette-divider">
    {% endfor %}

На моей странице это выглядит так:

enter image description here

Как я могу чередовать дисплей в моей л oop? Я работаю с Symfony.

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

другая возможность

  {% for i in 1..10 if i is not odd %}
      {{ i }},
  {% endfor %}

или

  {% for i in range(low=2, high=10, step=2) %}
    {{ i }},
  {% endfor %}

или

  {% for i in 1..10  %}
    {% if loop.index is not odd %}
      {{ i }},
    {%  endif %}
  {% endfor %}
0 голосов
/ 10 марта 2020

Вы можете использовать оператор Remainder с двумя в качестве модуля, чтобы определить, есть ли у вас четный или неравномерный индекс l oop.

{# if loop.index % 2 == 0 #}

0% 2 = 0
1% 2 = 1
2% 2 = 0
3% 2 = 1
4% 2 = 0
5 % 2 = 1
et c ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...