Как в twig шаблоне реализовать данное условие из php?

Ссылка скопирована
1 ответ

Есть такой код на php:

$counter = 0; foreach ($category as $partner) {     if ($counter%3 == 0){         // code     }     $counter++; }

Можно ли и как такое условие внутри цикла указать в twig шаблоне?

Дополнительно:

{% for partner in category %}     {% if loop.index0 % 3 == 0 %}         // code     {% endif %} {% endfor %}
  • loop.index0 - вот здесь 0 на конце это ошибка?

    Так получается должно быть?

    {% set counter = 0 %} {% for partner in category %}     {% if counter % 3 > 0 %}         //     {% endif %}     {% set counter = counter + 1 %} {% endfor %}
  • Kerm,

    Так получается должно быть?

    Если вам нужен свой counter тогда так

    loop.index0 - вот здесь 0 на конце это ошибка?

    Нет, если просто loop.index тогда отсчет будет 1 2 3 4..., а loop.index0 означает отсчет с 0

  • Виталий Першин, благодарю!
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Дмитрий К. Ответ

Для реализации условия из PHP в Twig шаблоне можно использовать конструкцию {% if %}. Ниже приведен пример кода на PHP и его аналог в Twig:

PHP:
```php
if ($condition) {
// выполнить код, если условие истинно
} else {
// выполнить код, если условие ложно
}
```

Twig:

{% if condition %}
    {# выполнить код, если условие истинно #}
{% else %}
    {# выполнить код, если условие ложно #}
{% endif %}

Здесь переменная condition является условием, которое нужно проверить. Если condition истинно, то будет выполнен первый блок кода после {% if %}, а если condition ложно, то будет выполнен код после {% else %}.

Таким образом, используя конструкцию {% if %} в Twig, можно легко реализовать условия, аналогичные тем, которые используются в PHP.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно