Skip to content

Filtres

Cet article de référence fournit un aperçu des filtres dans Liquid et présente les filtres pris en charge par Braze. Vous cherchez des idées sur la façon d’utiliser ces filtres ? Consultez notre bibliothèque de cas d’utilisation Liquid.

Les filtres permettent de modifier la sortie de nombres, chaînes de caractères, variables et objets dans Liquid. Vous pouvez utiliser des filtres pour reformater du texte statique ou dynamique, par exemple pour convertir une chaîne de caractères de minuscules en majuscules ou pour effectuer des opérations mathématiques comme l’addition ou la division.

Syntaxe des filtres

Les filtres doivent être placés dans une balise de sortie {{ }} et sont indiqués par un caractère pipe |.

1
{{"Big Sale" | upcase}}
1
BIG SALE

Dans cet exemple, Big Sale est une chaîne de caractères et upcase est le filtre appliqué.

Syntaxe pour plusieurs filtres

Vous pouvez utiliser plusieurs filtres sur une même sortie. Ils sont appliqués de gauche à droite.

1
 {{ "Big Sale" | upcase | remove: "BIG" }}
1
SALE

Filtres de tableaux

Les filtres de tableaux sont utilisés pour modifier la sortie des tableaux.

Filtre Définition Pris en charge
join Joint les éléments d’un tableau avec le caractère passé en paramètre. Le résultat est une chaîne de caractères unique. ✅ Oui
first Renvoie le premier élément d’un tableau. Dans un tableau d’attributs personnalisés, il s’agit de la valeur la plus anciennement ajoutée. ✅ Oui
last Renvoie le dernier élément d’un tableau. Dans un tableau d’attributs personnalisés, il s’agit de la valeur la plus récemment ajoutée. ✅ Oui
compact Supprime tous les éléments nil d’un tableau. ✅ Oui
concat Combine un tableau avec un autre tableau. ✅ Oui
find_index Renvoie l’élément situé à l’index spécifié dans un tableau. Le premier élément d’un tableau est référencé avec [0]. ⛔ Non
map Accepte un attribut d’élément de tableau en paramètre et crée un tableau à partir de la valeur de chaque élément du tableau. ✅ Oui
reverse Inverse l’ordre des éléments d’un tableau. ✅ Oui
size Renvoie la taille d’une chaîne de caractères (le nombre de caractères) ou d’un tableau (le nombre d’éléments). ✅ Oui
slice Renvoie une sous-chaîne d’une chaîne de caractères ou un sous-ensemble d’un tableau, à partir de l’index spécifié. ✅ Oui
sort Trie les éléments d’un tableau selon un attribut donné d’un élément du tableau. ✅ Oui
sort_natural Trie les éléments d’un tableau par ordre alphabétique sans tenir compte de la casse. ✅ Oui
uniq Supprime les doublons d’éléments dans un tableau. ✅ Oui
where Filtre un tableau pour n’inclure que les éléments ayant une valeur de propriété spécifique. ✅ Oui

Filtres de couleur

Les filtres de couleur ne sont pas pris en charge dans Braze.

Filtres de police

Les filtres de police ne sont pas pris en charge dans Braze.

Filtres mathématiques

Les filtres mathématiques vous permettent d’effectuer des opérations mathématiques. Si vous utilisez plusieurs filtres sur une même sortie, ils seront appliqués de gauche à droite.

Filtre Définition Pris en charge
abs Renvoie la valeur absolue d’un nombre. ✅ Oui
at_most Limite un nombre à une valeur maximale. ✅ Oui
at_least Limite un nombre à une valeur minimale. ✅ Oui
ceil Arrondit une sortie à l’entier supérieur. ✅ Oui
divided_by Divise une sortie par un nombre. La sortie est arrondie à l’entier inférieur. Consultez l’astuce suivante pour éviter l’arrondi. ✅ Oui
floor Arrondit une sortie à l’entier inférieur. ✅ Oui
minus Soustrait un nombre d’une sortie. ✅ Oui
plus Ajoute un nombre à une sortie. ✅ Oui
round Arrondit la sortie à l’entier le plus proche ou au nombre de décimales spécifié. ✅ Oui
times Multiplie une sortie par un nombre. ✅ Oui
modulo Divise une sortie par un nombre et renvoie le reste. ✅ Oui

Opérations mathématiques avec des attributs personnalisés

Gardez à l’esprit que vous ne pouvez pas effectuer d’opérations mathématiques entre deux attributs personnalisés.

1
{{custom_attribute.${current_rewards_balance} | plus: {{custom_attribute.${giftcard_balance}}}}}

Cet exemple ne fonctionnerait pas car vous ne pouvez pas référencer plusieurs attributs personnalisés dans une seule ligne de Liquid. Vous devez plutôt assigner une variable à au moins l’une de ces valeurs avant d’exécuter les fonctions mathématiques. L’addition de deux attributs personnalisés nécessite deux lignes de Liquid :

  1. Une pour assigner l’attribut personnalisé à une variable,
  2. Une pour effectuer l’addition.

Cas d’utilisation : calculer le solde actuel

Supposons que nous voulions calculer le solde actuel d’un utilisateur en additionnant le solde de sa carte cadeau et le solde de ses récompenses.

  1. Utilisez la balise assign pour substituer l’attribut personnalisé current_rewards_balance par le terme « balance ». Vous disposez maintenant d’une variable nommée balance que vous pouvez manipuler.
1
{% assign balance = {{custom_attribute.${current_rewards_balance}}} %}
  1. Utilisez le filtre plus pour combiner le solde de la carte cadeau de chaque utilisateur avec son solde de récompenses, représenté par l’objet {{balance}}.
1
2
{% assign balance = {{custom_attribute.${current_rewards_balance}}} %}
You have ${{custom_attribute.${giftcard_balance} | plus: {{balance}}}} to spend!
1
You have $35 to spend!

Filtres monétaires

Si vous informez un utilisateur de son achat, d’un solde de compte ou de tout ce qui concerne de l’argent, vous devriez utiliser les filtres monétaires. Ces filtres garantissent que vos décimales sont au bon endroit et qu’aucune partie de votre mise à jour n’est perdue (comme ce 0 gênant à la fin).

Filtre Définition Pris en charge
money Formate les nombres pour s’assurer que les décimales sont au bon endroit et que les zéros ne sont pas supprimés à la fin des nombres. ✅ Oui
money_with_currency Formate les nombres avec le symbole de la devise. ⛔ Non
money_without_currency Formate les nombres sans le symbole de la devise. ⛔ Non

Filtre money de Shopify versus filtre money de Braze

Si vous saisissez un attribut personnalisé (comme account_balance), vous devriez toujours utiliser le filtre money pour placer vos décimales au bon endroit et empêcher les zéros de disparaître à la fin des nombres :

1
${{custom_attribute.${account_balance} | money}}
AVEC LE FILTRE MONEY SANS LE FILTRE MONEY
Avec le filtre money Sans le filtre money
account_balance est saisi à 17.8. account_balance est saisi à 17.8.

Le filtre money dans Braze diffère de celui de Shopify car il n’applique pas automatiquement les points décimaux selon un paramètre prédéfini. Par exemple, prenons le scénario suivant où rewards_redeemed contient une valeur de 145 :

1
${{event_properties.${rewards_redeemed} | money }}
1
$145.00

Selon le filtre money de Shopify, la sortie devrait être $1.45, mais dans Braze, la sortie sera $145.00. Pour contourner ce problème, vous pouvez utiliser le filtre divided_by pour convertir le nombre en décimal avant d’appliquer le filtre money :

1
${{event_properties.${rewards_redeemed} | divided_by: 100.00 | money }}
1
$1.45

Filtres de chaînes de caractères

Les filtres de chaînes de caractères sont utilisés pour manipuler les sorties et les variables de chaînes de caractères. Les chaînes de caractères sont une combinaison de caractères alphanumériques et doivent être entourées de guillemets droits.

Filtre Description Pris en charge
append Ajoute des caractères à la fin d’une chaîne de caractères. ✅ Oui
camelize Convertit une chaîne de caractères en CamelCase. ⛔ Non
capitalize Met en majuscule le premier mot d’une chaîne de caractères et met en minuscules les caractères restants. ✅ Oui
downcase Convertit une chaîne de caractères en minuscules. ✅ Oui
escape Échappe une chaîne de caractères. ✅ Oui
handleize Formate une chaîne de caractères en handle. ⛔ Non
md5 Convertit une chaîne de caractères en hash MD5. Consultez les filtres d’encodage pour en savoir plus. ✅ Oui
sha1 Convertit une chaîne de caractères en hash SHA-1. Consultez les filtres d’encodage pour en savoir plus. ✅ Oui
hmac_sha1_hex
(anciennement hmac_sha_1)
Convertit une chaîne de caractères en hash SHA-1 à l’aide d’un code d’authentification de message par hachage (HMAC). Passez la clé secrète du message en paramètre du filtre. Consultez les filtres d’encodage pour en savoir plus. ✅ Oui
hmac_sha256 Convertit une chaîne de caractères en hash SHA-256 à l’aide d’un code d’authentification de message par hachage (HMAC). Passez la clé secrète du message en paramètre du filtre. ✅ Oui
hmac_sha512 Convertit une chaîne de caractères en hash SHA-512 à l’aide d’un code d’authentification de message par hachage (HMAC). Passez la clé secrète du message en paramètre du filtre. ✅ Oui
newline_to_br Insère une balise HTML de saut de ligne <br> devant chaque saut de ligne dans une chaîne de caractères. ✅ Oui
pluralize Renvoie la version singulière ou plurielle d’une chaîne de caractères anglaise en fonction de la valeur d’un nombre. ⛔ Non
prepend Ajoute des caractères au début d’une chaîne de caractères. ✅ Oui
remove Supprime toutes les occurrences d’une sous-chaîne dans une chaîne de caractères. ✅ Oui
remove_first Supprime uniquement la première occurrence d’une sous-chaîne dans une chaîne de caractères. ✅ Oui
replace Remplace toutes les occurrences d’une chaîne de caractères par une sous-chaîne. ✅ Oui
replace_first Remplace la première occurrence d’une chaîne de caractères par une sous-chaîne. ✅ Oui
slice Le filtre slice renvoie une sous-chaîne, à partir de l’index spécifié. ✅ Oui
split Le filtre split prend une sous-chaîne en paramètre. La sous-chaîne est utilisée comme délimiteur pour diviser une chaîne de caractères en tableau. ✅ Oui
strip Supprime les tabulations, espaces et sauts de ligne (tous les espaces blancs) des côtés gauche et droit d’une chaîne de caractères. ✅ Oui
lstrip Supprime les tabulations, espaces et sauts de ligne (tous les espaces blancs) du côté gauche d’une chaîne de caractères. ⛔ Non
rstrip Supprime les tabulations, espaces et sauts de ligne (tous les espaces blancs) du côté droit d’une chaîne de caractères. ⛔ Non
strip_html Supprime toutes les balises HTML d’une chaîne de caractères. ✅ Oui
strip_newlines Supprime tous les sauts de ligne d’une chaîne de caractères. ✅ Oui
truncate Tronque une chaîne de caractères au nombre de caractères passé en premier paramètre. Des points de suspension (…) sont ajoutés à la chaîne tronquée et sont inclus dans le nombre de caractères. ✅ Oui
truncatewords Tronque une chaîne de caractères au nombre de mots passé en premier paramètre. Des points de suspension (…) sont ajoutés à la chaîne tronquée. ✅ Oui
upcase Convertit une chaîne de caractères en majuscules. ✅ Oui

Filtres supplémentaires

Les filtres généraux suivants servent à de nombreuses fins, notamment le formatage ou la conversion de contenu.

Filtre Description Pris en charge
date Convertit un horodatage dans un autre format de date. Consultez le filtre date pour en savoir plus. ✅ Oui
default Définit une valeur par défaut pour toute variable sans valeur assignée. Peut être utilisé avec des chaînes de caractères, des tableaux et des hashes. ✅ Oui
format_address Formate une adresse pour afficher les éléments de l’adresse dans l’ordre correspondant à leur localisation. ⛔ Non
highlight Entoure les mots dans les résultats de recherche avec une balise HTML <strong> ayant la classe highlight s’ils correspondent aux termes de recherche soumis. ⛔ Non

Vous trouverez d’autres filtres pris en charge, tels que les filtres d’encodage et d’URL, sur notre page Filtres avancés.

Filtre date

Le filtre date peut être utilisé pour convertir un horodatage dans un format de date différent. Vous pouvez passer des paramètres au filtre date pour reformater l’horodatage. Pour des exemples de ces paramètres, consultez strfti.me.

Par exemple, supposons que la valeur de date_attribute soit l’horodatage 2021-06-03 17:13:41 UTC.

1
{{custom_attribute.${date_attribute} | date: '%b %d'}}
1
03 June

En plus des options de formatage strftime, Braze prend également en charge la conversion d’un horodatage en temps Unix avec le filtre date %s. Par exemple, pour obtenir date_attribute en temps Unix :

1
{{custom_attribute.${date_attribute} | date: '%s' }}
1
1433351621
New Stuff!