# products.jinja

**Route:** `/products`
**Path Operation:** `list_products`

## Variables

| Variable | Type |
|----------|------|
| `products` | ProductList |
| `store` | Store |
| `session` | Session |

## Products Properties

| Property | Description |
|----------|-------------|
| `products.results` | Product list |
| `products.count` | Total count |
| `products.page` | Current page |
| `products.pages_count` | Total pages |
| `products.filters` | Available filters |

## Example

```jinja
{% extends "layout.jinja" %}

{% block main_content %}
  {% if products.filters | length > 0 %}
    {% include 'vitrin:products/filters.jinja' %}
  {% endif %}

  <div class="products">
    {% for product in products.results %}
      {% include 'components/product-card.jinja' %}
    {% endfor %}
  </div>

  {% include 'components/pagination.jinja' %}
{% endblock %}
```

