Цикл, чтобы получить все дни недели

Я пытаюсь получить все дни недели с циклом for в моем представлении ветки.

Вот что я хочу сделать:

    <table>
        <thead>
        </thead>
        <tbody>
            <tr><td>{{ "+0 day"|date("d M y") }}</td></tr>
            <tr><td>{{ "+1 day"|date("d M y") }}</td></tr>
            <tr><td>{{ "+2 day"|date("d M y") }}</td></tr>
            <tr><td>{{ "+3 day"|date("d M y") }}</td></tr>
            <tr><td>{{ "+4 day"|date("d M y") }}</td></tr>
            <tr><td>{{ "+5 day"|date("d M y") }}</td></tr>
            <tr><td>{{ "+6 day"|date("d M y") }}</td></tr>
        </tbody>
    </table>

Это то, что я пробовал до сих пор:

[...]
{% for day in  0..6 %}
    <tr>
        <td>{{ ('"' ~ '+' ~ day ~ ' day' ~ '"')|date("d M y") }}</td>
    </tr>
{% endfor %}

но я получаю это сообщение об ошибке:

Возникла исключительная ситуация во время рендеринга шаблона ("DateTime::__construct(): не удалось проанализировать строку времени ("+0 день) в позиции 0 ("): неожиданный символ")

Есть идеи, как мне это сделать, пожалуйста?

1 ответ

Решение

Просто удалите двойную кавычку (") персонаж:

{% for day in  0..7 %}
    {% set myDate = '+' ~ day ~ ' day' %}
    <tr>
        <td>{{ myDate|date("d M y") }}</td>
    </tr>
{% endfor %}

Посмотри на этот рабочий twgifiddle

Другие вопросы по тегам