2015-10-26 6 views
0

Я просто не могу найти правильный код твига, чтобы просто распечатывать значения из массива.в twig как распечатать ключи и значения массива

У меня есть массив, который содержит применяемые фильтры на странице.

Я могу сбросить массив, выполнив {{ dump(filters) }}

Это выводит массив так:

массив (3) {[0] => Array (1) {[ "цвет"] = > string (5) «White»} [1] => array (1) {["color"] => string (3) "Red"} [2] => array (1) {["country"] = > строка (6) «Франция»}}

Какая информация У меня есть 3 применяемых фильтра. colour=red, colour=white и country=france.

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

цвет: красный цвет: белый страна: Франция.

Затем я могу превратить их в ссылки, которые удалят фильтр.

код у меня до сих пор

{% if filters is iterable %} 
     {% for elem in filters %} 
      {{ ?????????? }}:{{ ?????????? }} 
     {% endfor %} 
    {% endif %} 

Большинство вещей, я стараюсь ошибки, или жалуется, я уверен, преобразование массивов в строки

Благодаря

ответ

1

Переменная ваших фильтров - это массив массивов, поэтому вам нужно сделать что-то вроде:

{% for filter in filters %} 
    {% for key, value in filter %} 
     {{ key }} : {{ value }} 
    {% endfor %} 
{% endfor %} 
+0

Спасибо Карлоса, но все, что я получаю, когда я сделать это ошибки относительно преобразования массивов в строки. –

+0

Ломать этот последний комментарий, это действительно работает для меня сейчас. Спасибо Карлосу. Я думал, что мне нужно будет сделать какое-то преобразование в строку. –

2

вы можете сделать это:

{% for key,value in filters %} 
    {{ key }} : {{ value }} 
{% endfor %} 
+0

Я хотел бы, что только жалуется на массиве преобразования строки для «ключ» и бросает exeptions для значения –

Смежные вопросы