PHP l oop: как я могу повторить это l oop после того, как это произошло один раз - PullRequest
0 голосов
/ 19 февраля 2020

Итак, у меня есть это l oop

         {% if employees %}
             {% set count = 1 %}
                 {% set multiplier = 1 %}
                    {% for employeeIndex, employee in employees %}
                         <tr>
                            <td>{{ employee.werknemers }}</td>
                            {% for workdayIndex, workday in workdays %}
                                {% if (employeeIndex * multiplier) ==  workdayIndex %}
                                 <td>x</td>
                                 {% if count == (employees|length) %}
                                    {% set multiplier = multiplier * employees|length %}
                                    {% set count = count + 1 %}
                                 {% endif %}
                                {% else %}
                                    <td></td>
                                {% endif %}
                          {% endfor %}
                         </tr>
                    {% endfor %}
                {% endif %}

Результат таков: enter image description here

То, что я хочу, тоже происходит для l oop тоже повторить это после того, как каждому сотруднику назначена дата. Как вы можете видеть, первый X начинается с 3 и снижается до 13. Я хочу, чтобы X начинался с 14 снова и go вниз таким же образом. Это должно быть возможно в Twig, я считаю. Спасибо за помощь !!

1 Ответ

0 голосов
/ 20 февраля 2020

Я не проверял это, потому что я не могу сейчас проверить веточку, но я думаю, что это должно работать

{% if employees %}
    {% set employeeCount = (employees|length) %}
    {% for employeeIndex, employee in employees %}
        <tr>
            <td>{{ employee.werknemers }}</td>
            {% for workdayIndex, workday in workdays %}
                {% if (workdayIndex - employeeIndex) is divisible by (employeeCount) %}
                    <td>x</td>
                {% else %}
                    <td></td>
                {% endif %}
            {% endfor %}
        </tr>
    {% endfor %}
{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...