Objetos

Objetos são estruturas de dados utilizadas para facilitar a manipulação de determinadas informações da plataforma Tray.

Todos Objetos Disponíveis

Manipulando Objetos

Podemos manipular objetos de diversas maneiras de acordo com a necessidade como:

  • Exibir seus atributos na tela

  • Utilizar laços de repetição

  • Fazer validações

Alguns objetos trazem informações em um array. Por isso, para utilizá-las é necessário passar a posição que o elemento desejado se encontra dentro do array ou utilizar um loop para percorrer todos elementos e tratá-los como for preciso.

Tratando Objetos Array com índice

O objeto products por exemplo, sempre retornará um array de dados, por isso para exibir apenas um produto com este objeto é preciso passar seu índice entre colchetes "[ ]".

Desta forma, para exibir uma posição do vetor de products e de categories temos:

{{ products[0].id}}
{{ categories[0].name}}

Tratando Objetos Array com laço de repetição

Podemos também exibir todos os produtos ou todas as categorias utilizando um laço for.

{% for product in products %}
    {{ product.name }}
{% endfor %}
{% for category in categories %}
    {{ category.name }}
{% endfor %}

Tratando Objetos Array com condicional

Ou podemos exibir na tela somente os que tiverem o atributo igual a determinado valor, para isso podemos fazer uma comparação na exibição de produto utilizando o if como o código abaixo.

 {% for product in products %}
    {% if product.id == '2' %}
       {{ product.id }}
    {% endif %}
 {% endfor %}

Com o if também podemos verificar se o objeto em questão, no caso do exemplo abaixo é verificado para cada item do objeto categories se contém uma imagem, caso tenha ela é exibida na tela.

{% for category in categories %}
   {% if category.images %}                     
   <img src="{{ category.images[0] }}" alt="{{ category.name }}">            
   {% endif %}      
{% endfor %}

Last updated