Фильтры можно применять к переменным через вертикальную черту. Примеры использования фильтров:
{{ name|striptags|title }}
{{ list|join(', ') }}
В шаблонах доступна большая часть стандартных фильтров, а также некоторые специальные фильтры. Общий перечень доступных фильтров приведен ниже.
| Название | Описание |
|---|---|
abs | Получение абсолютного значения (модуля) числа |
avatar_url | Возвращает URL фотографии пользователя (тип User) либо клиента (тип Customer)Если фотография не задана или объект имеет другой тип, будет возвращена пустая строка. |
batch | Преобразование списка в двумерный список с равным количеством элементов |
capitalize | Получение строки, у которой первая буква преобразуется в верхний регистр |
date | Преобразование даты в строку в указанном формате |
date_modify | Изменение даты (например, увеличение на один день) |
default | Возвращает переданное значение в случае, если переменная не определена или пустая |
escape | Экранирование символов в указанном формате |
filter | Фильтрует элементы последовательности или ассоциативного массива с помощью arrow-функции |
first | Получение первого элемента в массиве |
format | Заменяет символы %s в строке переданными значениями |
join | Формирует строку из массива путем соединения элементов массива и добавляя разделитель между ними |
json_encode | Создает JSON из переменной |
is_subscribed | Возвращает флаг подписки клиента (тип Customer) на указанный канал (email, sms или waba).Так же есть возможность проверить подписку на конкретную категорию подписок в канале, передав код категории подписки в качестве 3-его аргумента. |
keys | Возвращает ключи массива |
last | Получение последнего элемента в массиве |
length | Получение длины массива либо строки |
lower | Преобразование всех символов строки в нижний регистр |
merge | Соединение массива с другим массивом |
nl2br | Заменяет переносы строки на html-тег <br> |
number_format | Форматирование числа |
raw | Получение значения в том виде, в каком они есть (без экранирования) |
replace | Заменяет одни подстроки на другие |
reverse | Инвертирует порядок значений в массиве либо символов в строке |
round | Округляет число до заданной точности |
slice | Обрезание массива в указанных рамках |
sort | Сортировка массива |
split | Разбивает строку на подстроки переданным разделителем |
striptags | Удаление html-тегов |
title | Получение строки, в которой каждое слово начинается с большой буквы |
trim | Удаление пробельных (или других) символов из начала и конца строки |
truncate | Обрезает строку до заданной длины |
upper | Изменяет регистр всех символов строки на верхний |
url_encode | Кодирует строку как URL-сегмент |
ru_currency | Форматирует число в денежный формат |
custom_field | Выводит значение указанного пользовательского поля из заказа или клиента |
international_phone | Форматирование строки в телефонный формат с символом + и международным кодом вначале с удалением лишних символов |
price | Форматирует число в денежный формат, подставляя обозначение валюты. Параметры фильтра: classes – класс, который будет добавлен к блоку с обозначение валютыcode – код валюты; если не указан, производится попытка определить валюту поля, к которому применен фильтр, в противном случае используется валюта по умолчаниюstripZero – при значение false будут выводиться нули в копейках |
price_range | Форматирует диапазон чисел в денежный формат, подставляя обозначение валюты |
numeric_declension | Вывод слова с нужным склонением в соответствии с числом |
number_to_words | Выводит число прописью |
buying_with | Возвращает рекомендованные торговые предложения (Offer) из серии «Также покупают».
Позволяет получать до 30 торговых предложений (по умолчанию 6).Вторым параметром можно передать название сервиса рекомендацийЕсли параметр не указан, то используется сервис default, отображающий рекомендации на основе данных системы. |
analogs | Возвращает торговые предложения (Offer) из серии «Аналоги».
Позволяет получать до 30 торговых предложений (по умолчанию 6).Вторым параметром можно передать название сервиса рекомендацийЕсли параметр не указан, то используется сервис default, отображающий рекомендации на основе данных системы. |
accompanying | DEPRECATED Используйте buying_with(3, 'retailrocket') |
recommendations | Возвращает рекомендованные торговые предложения (Offer) из серии, указанной первым параметром.
Позволяет получать до 30 торговых предложений (по умолчанию 6).Вторым параметром можно передать количество торговых предложений |
quantity | Форматирует количество согласно настройкам системы (целое/дробное) |
offer_properties | Возвращает массив свойств торгового предложения |
contains | Если параметром передается массив товаров, то функция проверяет, что заказ содержит хотя бы один из них. Если параметром передается массив разделов, то функция проверяет, что заказ содержит товары из указанных разделов. |
looked | Если параметром передаются товар(ы), то функция проверяет, что клиент смотрел любой из указанных товаров. Если параметром передается раздел(ы) товаров, то функция проверяет, что клиент смотрел любой из товаров указанных разделов. |
looked_products_count | Функция возвращает количество просмотренных клиентом товаров |
country | Возвращает название страны по ISO коду (ISO 3166-1 alpha-2) |
local_time | Возвращает местное время по номеру телефона, адресу клиента или адресу доставки |
file_url | Возвращает URL прикрепленного объекта (вложения) (тип Attachment) или файла (тип File) |
qr_code_url | Возвращает URL QR-кода заданного размера (в пикселях) для строкиЕсли аргумент пустой или не является строкой, то будет возвращена пустая строка. |
barcode_code128_url | Возвращает URL штрих-кода с типом Code 128 заданного размера (высота в пикселях) для строкиЕсли аргумент пустой или не является строкой, то будет возвращена пустая строка. |
barcode_code39_url | Возвращает URL штрих-кода с типом Code 39 заданного размера (высота в пикселях) для строкиЕсли аргумент пустой или не является строкой, то будет возвращена пустая строка. |