Как получить значение для переменной жидкости

Если у меня есть это:

"attributes": {
"color": [
  {
    "id": 29907472,
    "name": "Green",
    "displayType": 5,
    "image": "/_assets/img/products/tshirt-green.png",
    "price": null
  },
  {
    "id": 29907473,
    "name": "Turquoise",
    "displayType": 5,
    "image": "",
    "price": null
  },
  {
    "id": 29907474,
    "name": "Teal",
    "displayType": 5,
    "image": "",
    "price": null
  }
]

},

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

{% for name in attributes.color %}
      {{ name }} 
{% endfor %}

но я получаю только это как вывод: [id, 29907472][name, Green][displayType, 5][image, /_assets/img/products/tshirt-green.png][price,] [id, 29907473][ имя, бирюзовый][displayType, 5][изображение, ][цена, ] [id, 29907474][имя, бирюзовый][displayType, 5][изображение, ][цена, ]

Где я не прав? Извините, новичок с жидкостью.


person user3303342    schedule 18.02.2015    source источник


Ответы (1)


«имя» в начале цикла не является свойством, оно создает локальную переменную для цикла. Взгляните на цикл for-in в MDN. документация по Javascript. Это работает аналогично.

Попробуй это:

{% for color in attributes.color %}
    {{ color.name }} 
{% endfor %}
person Alex Miller    schedule 18.02.2015