O Objeto categories é responsável por retornar um array das categorias cadastradas no painel.
Disponível em todas as páginas.Para saber mais sobre categorias acesse: Cadastrar categorias
Atributos disponíveis
E se você deseja utilizar as categorias do seu jeito, poderá utilizar as informações da tabela de atributos abaixo, substituindo o número 0 pela posição no array da categoria desejada. Lembrando que o padrão de chamada é sempre: categories[{index}].{key}
Atributos
Característica
{{ categories[0].id }}
Identificador único de uma determinada categoria.
{{ categories[0].has_product }}
Retorna um valor booleano caso a categoria tenha produtos. Se o valor for 1 a categoria possui produtos.
{{ categories[0].name }}
Nome da categoria
{{ categories[0].parent_id }}
Identificador único da categoria mãe.
{{ categories[0].slug }}
Exibe uma string que corresponde ao trecho de URL que indica o acesso a categoria.
{{ categories[0].link }}
Link para acesso a página da categoria
{{ categories[0].images }}
Imagem por categoria retornada dentro de um array.
{{ categories.children }}
Pode ser usado para percorrer as subcategorias utilizando o loop. ¹
¹ Para correto funcionamento é preciso que o loop de subcategorias esteja dentro de outro loop que percorre as categorias.
Como Usar
No código HTML o objeto categories pode ser usado em um loop para exibir todas as categorias existentes no array como no formato abaixo:
Input
<ul> {% for categoria in categories %} <li> <ahref="{{ categoria.link }}">{{ categoria.name }}</a> {% if categoria.children %} <ulclass="menu-children"> {% if categoria.images %} <imgsrc="{{ categoria.images[0] }}"alt="{{ categoria.name }}"> {% endif %} {% for child in categoria.children %} <li> <ahref="{{ child.link }}">{{ child.name }}</a> </li> {% endfor %} </ul> {% endif %} </li> {% endfor %}</ul>
O uso do objeto categoriessó retorna as categorias que possuírem produtos cadastrados na plataforma.
Além do uso convencional o objeto categories também pode ser usado para consultar uma determinada categoria a partir de um índice passado no array.
Para exemplificar as possibilidades de uso do objeto categories, o código HTML abaixo mostra todos os atributos em uso e o exemplo de resultado desse código.