Цикл вложенного массива в ветке - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь перебрать этот (для меня) довольно сложный массив с помощью Twig.Я хочу иметь возможность распечатать все элементы.Как бы Вы это сделали?Ниже приведен массив и код, который я сейчас пытаюсь.

Это массив: https://pastebin.com/TZSANFpW

Я пробовал это до сих пор, но он дает мне ошибку: "Примечание: преобразование массива в строкув "

            {% for route in routes %}

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

        {% endfor %}

1 Ответ

0 голосов
/ 29 мая 2018

Чтобы считывать полный массив, вы должны создать некоторую форму рекурсии.Этого можно достичь с помощью макроса в строке

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) }}

пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...