Доступные теги, фильтры и функции описаны в нашем справочнике.
{{ «now»|date(«d.m.Y») }}
{{ model.created_at|date_modify(«+5 day»)|date(«d.m.Y»)}}
3. Как изменить формат даты, чтобы название месяца отображалось словами?
Сначала задайте параметры для создания нужной переменной:
{% set mnths = [' ', 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'] %}
После этого вставьте переменную в нужное место шаблона, где должна быть дата:
{{ model.created_at|date("j") }} {{ mnths[model.created_at|date("n")] }} {{ model.created_at|date("Y") }} р. {{ model.created_at|date("H:i") }}
<img src="{{ inventory.offer_picture }}" height="100">
Вы можете добавить форматирование валюты к переменной:
{{ inventory.price|format_currency('UAH', locale='uk') }}
Или форматирование для отображения двух знаков после запятой:
{{ inventory.price|number_format(2, ',', '') }}
Если требуется стандартное математическое округление:
{{ inventory.price|round }}
Если требуется всегда округлять в меньшую сторону:
{{ inventory.price|round(0, 'floor') }}
Если требуется всегда округлять в большую сторону:
{{ inventory.price|round(0, 'ceil') }}
Все переменные товара необходимо добавлять внутри цикла товаров:
{% for key, inventory in model.inventories %}
..тут переменные товаров..
{% endfor %}
Именно внутри этого блока доступны переменные товара, например:
{% for key, inventory in model.inventories %}
Название: {{ inventory.product_name }}
Артикул: {{ inventory.offer_sku }}
Количество: {{ inventory.quantity }}
{% endfor %}
Свойства товара (offer_properties) — это отдельный список, поэтому их нужно выводить отдельным циклом внутри цикла товаров:
{% for key, inventory in model.inventories %}
{% for property in inventory.offer_properties %}
{{ property.name }}: {{ property.value }}
{% endfor %}
{% endfor %}
Пример, название товара и его свойства в столбце:
{% for key, inventory in model.inventories %}
<br>
Название товара: {{ inventory.product_name }}
<br>
Свойства в столбце: <br>
{% for property in inventory.offer_properties %}
{{ property.name }}: {{ property.value }} <br>
{% endfor %}
<br>
{% endfor %}
Пример, название товара и его свойства через запятую в одной строке:
{% for key, inventory in model.inventories %}
<br>
Название товара: {{ inventory.product_name }}
<br>
Свойства через кому:
{% for property in inventory.offer_properties %}
{{ property.name }}: {{ property.value }}{% if not loop.last %}, {% endif %}
{% endfor %}
<br>
{% endfor %}