Передача массива макросам в Twig - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь использовать макросы веток для создания фрагментов многократного использования в HTML-коде, которые я вставляю обратно в свой основной шаблон, однако у меня возникает проблема при попытке передать массив в мой макрос:

Вызов макроса:

{{ wrapper.outputConclusionList(viewData['response']['Report']['ContactBullets']) }}

Функция макроса:

{% macro outputConclusionList(list) %}
    {% for listItem in list %}
        {% if loop.index == 0 %}
            <div>
                <b>{{ listItem|raw }}</b>
            </div>
        {% else %}
            <div>{{ listItem|raw }}</div>
        {% endif %}
    {% endfor %}
{% endmacro %}

Журнал ошибок Symfony:

[2018-06-04 11:31:19]request.CRITICAL: Uncaught PHP Exception Twig_Error_Runtime: «Возникло исключение во время рендеринга шаблона (« Примечание: преобразование массива в строку »).»

Я пытался найти любого, ктовозможно, уже сталкивался с этой проблемой раньше, но, похоже, ничего не может найти, кто-нибудь знает, возможно ли сделать это (документация по ветке не предполагает, что это невозможно)?

В качестве альтернативы, есть ли другой подход, который я должен использовать с этим?

...