【问题标题】:Loop nested array in twig在树枝中循环嵌套数组
【发布时间】:2018-05-29 07:55:34
【问题描述】:

我试图用 Twig 遍历这个(对我来说)非常复杂的数组。我希望能够打印出所有元素。你会怎么做?下面是数组和我目前正在尝试的代码。

这是数组:https://pastebin.com/TZSANFpW

到目前为止我已经尝试过了,但它给了我错误:“注意:数组到字符串的转换”

            {% for route in routes %}

            <p>
                {{ route.admin }}
            </p>

        {% endfor %}

【问题讨论】:

    标签: twig


    【解决方案1】:

    为了读出一个完整的数组,你需要创建某种形式的递归。 您可以使用

    行中的宏来实现这一点

    macros.twig

    {% macro readArray(array) %}
        {% import _self as macros %}
        {% if not array is iterable %}
            {{ array }}
        {% else %}
            {% for k,v in array %}
            <ul>
                <li>
                {{ k }}: {{ macros.readArray(v) }}
                </li>
            </ul>
            {% endfor %}
        {% endif %}
    {% endmacro %}
    

    main.twig

    {% import "macros.twig" as macros %}
    
    {{ macros.readArray(results) }}
    

    example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 2015-03-08
      • 2013-12-15
      • 1970-01-01
      相关资源
      最近更新 更多