@ashfedor

Как включить счетчик в цикле в Twig на Octobercms?

Добрый день!
С шаблонизаторомTwig работаю впервые
для верстки нужно запустить счетчик в середине цикла чтоб каждый второй элемент заходил в свою верстку.
Но счетчик не хочет считать,
{% set posts = blogPosts.posts %}
{% set count = 1  %}
{% for post in posts %}
{% if (count % 2 > 0)%}
<div class="row no-gutters">
  <div class="col-sm-6 content__textblock">
    <h3>{{ post.title }}</h3>

    <p>{{ post.excerpt }}</p>

    <a href="{{ post.url }}"> Читать далее</a>
  </div>

  <a class="col-sm-6 hover-zoom content__imgblock" href="{{ post.url }}">

    {% for image in post.featured_images|slice(0, 1) %}
    <img class="archive__photo" src="{{ image.path }}" alt="{{ post.title }}">
    {% endfor %}

  </a>
</div>
{% else %}
<div class="row no-gutters">

  <a class="col-sm-6 hover-zoom content__imgblock" href="{{ post.url }}">

    {% for image in post.featured_images|slice(0, 1) %}
    <img class="archive__photo" src="{{ image.path }}" alt="{{ post.title }}">
    {% endfor %}

  </a>
  <div class="col-sm-6 content__textblock">
    <h3>{{ post.title }}</h3>

    <p>{{ post.excerpt }}</p>

    <a href="{{ post.url }}"> Читать далее</a>
  </div>
</div>
{% endif %}
{% count+1 %}
{% endfor %}

5e4945790a70d727044317.jpeg
понимаю что просто для твига не подходит такая конструкция подсчета, но .... вобщем уперся!
  • Вопрос задан
  • 27 просмотров
Решения вопроса 1
@ashfedor Автор вопроса
Все очень просто.
решение вот такое
{% set count = count+1 %}
просто переменную нужно объявлять заново
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы