将数组传递给Twig中的宏

时间:2018-06-04 11:46:36

标签: php symfony macros twig symfony4

我正在尝试使用twig宏在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:未捕获的PHP异常Twig_Error_Runtime:“在渲染模板期间抛出异常(”注意:数组到字符串转换“)。”

我已经尝试过寻找之前可能遇到此问题但似乎无法找到任何内容的人,有没有人知道是否应该可以做到这一点(twig文档似乎并不表示它不是不可能吗?

或者,我应该采用不同的方法吗?

0 个答案:

没有答案