Skip to content

Filtros avançados

Este artigo de referência fornece uma visão geral dos filtros avançados em Liquid e como eles podem ser usados.

Filtros de codificação

Filtros de URL

Filtro de acessório de propriedade

Exemplo de hash: {"a" => 42, "b" => 0} Exemplo de entrada: {{hash | property_accessor: 'a'}} Exemplo de saída: 42

Além disso, o filtro acessório de propriedade permite modelar um atributo personalizado em uma chave de hash para acessar um valor de hash específico.

Filtros de formatação de números

Filtro de escape JSON / escape de string

Esse filtro deve ser sempre usado ao personalizar uma string em um dicionário JSON e é útil principalmente para webhooks.

Filtros de formatação JSON

json_parse example input and output

Entrada

1
2
{% assign my_data_string = '[{"id":"1","store_name":"demo-store"}]'  %}
{% assign my_data = my_data_string | json_parse %}

Resultado

1
2
3
4
{% for item in my_data %}
Item ID: {{ item.id }}
Item Name: {{ item.store_name }}
{% endfor %}
as_json_string example input and output

Entrada

1
2
3
{% assign my_data_string = '[{"id":"1","store_name":"demo-store"}]'  %}
{% assign my_data = my_data_string | json_parse %}
{% assign json_string = my_data | as_json_string %}

Resultado

1
{{json_string}}
New Stuff!