Pular para o conteúdo

Filtros nativos do Liquid

Filtros nativos são os filtros padrão que a linguagem Liquid oferece. Eles estão disponíveis em qualquer template .liquid da sua vitrine, sem necessidade de configuração.

Para filtros exclusivos da plataforma Olist Ecommerce (como money_format, resize, installments), veja Filtros Olist Ecommerce.

Utilize filtros dentro de {{ }}, separando com o caractere |:

{{ product.price | money_format }}
{{ "título do produto" | capitalize | truncate: 50 }}
{{ product.images | map: "url" | first }}
FiltroDescriçãoExemplo
absValor absoluto de um número.{{ -17 | abs }}17
appendConcatena uma string ao final.{{ "/produtos" | append: ".html" }}/produtos.html
at_leastGarante valor mínimo.{{ 4 | at_least: 5 }}5
at_mostGarante valor máximo.{{ 4 | at_most: 3 }}3
capitalizePassa o primeiro caractere para maiúsculo.{{ "título" | capitalize }}Título
ceilArredonda para cima.{{ 1.2 | ceil }}2
compactRemove valores nil de um array.{{ array | compact }}
concatConcatena dois arrays.{{ array1 | concat: array2 }}
dateFormata uma data.{{ product.created_at | date: "%d/%m/%Y" }}
defaultRetorna valor padrão se nil ou false.{{ product.subtitle | default: product.title }}
divided_byDivide um número.{{ 10 | divided_by: 3 }}3
downcaseConverte para minúsculas.{{ "ABC" | downcase }}abc
firstPrimeiro elemento de um array.{{ product.images | first }}
floorArredonda para baixo.{{ 4.9 | floor }}4
joinUne elementos de um array com separador.{{ product.tag_names | join: ", " }}
lastÚltimo elemento de um array.{{ product.images | last }}
mapExtrai uma propriedade de cada objeto do array.{{ product.images | map: "url" }}
minusSubtrai.{{ 10 | minus: 3 }}7
moduloResto da divisão.{{ 10 | modulo: 3 }}1
newline_to_brConverte quebras de linha em <br>.{{ product.description | newline_to_br }}
plusSoma.{{ 10 | plus: 5 }}15
prependAdiciona texto no início.{{ product.slug | prepend: "/" }}
removeRemove todas as ocorrências de uma substring.{{ "hello world" | remove: "world" }}hello
replaceSubstitui todas as ocorrências.{{ product.name | replace: " ", "-" }}
reverseInverte a ordem de um array.{{ product.images | reverse }}
roundArredonda para o inteiro mais próximo.{{ 4.5 | round }}5
sizeTamanho de um array ou string.{{ product.images.size }}
sliceParte de uma string ou array.{{ "hello" | slice: 0, 3 }}hel
sortOrdena um array.{{ product.tags | sort: "title" }}
splitDivide uma string em array.{{ product.description | split: "<hr/>" }}
stripRemove espaços no início e fim.{{ " texto " | strip }}
strip_htmlRemove tags HTML.{{ product.description | strip_html }}
timesMultiplica.{{ 5 | times: 3 }}15
truncateTrunca uma string no limite de caracteres.{{ product.description | truncate: 100 }}
uniqRemove duplicatas de um array.{{ product.images | map: "url" | uniq }}
upcaseConverte para maiúsculas.{{ "hello" | upcase }}HELLO
url_encodeCodifica para uso em URL.{{ product.name | url_encode }}
whereFiltra array por valor de propriedade.{{ product.variants | where: "available", true }}

Filtros podem ser encadeados — a saída de um é a entrada do próximo, da esquerda para a direita:

{{ product.description | strip_html | truncate: 150 }}
{{ product.images | map: "url" | first | prepend: "https:" }}
{{ "Olá Mundo" | downcase | replace: " ", "-" }}

A lista acima cobre os filtros mais utilizados em vitrines Olist. Para a referência completa dos filtros nativos do Liquid, consulte a documentação oficial do Shopify Liquid.