Использование переменных в twig

Рейтинг: 0Ответов: 1Опубликовано: 28.01.2015

Добрый день. При выполнении кода ругается

    {% set num = (category|length) // 3 %}

<ul class="uList1 ">

    {% for item in category %}
    {% if loop.index is divisibleby(num) %}
        </ul>
        <ul class="uList1 ">
    {% endif %}
    <li><a href="#">{{ item.name }}</a></li>
    {% endfor %}
</ul>

An exception has been thrown during the rendering of a template ("Warning: Division by zero")

Не воспринимает как число. number_format тоже пробовал. Как быть?

Ответы

▲ 2
{% if loop.index is divisibleby(num) %}
    </ul>
    <ul class="uList1 ">
{% endif %}

Для таких штук придумали batch

Не воспринимает как число

Воспринимает как ноль. Я, кстати, не уверен, что там нужны скобки. В общем, простой проверки на пустоту категории должно быть достаточно.