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.

Braze ne prend pas en charge tous les filtres Liquid de Shopify. Cette page tente de répertorier les filtres Liquid que Braze a testés, mais il ne s’agit pas nécessairement d’une liste exhaustive. Testez toujours votre code Liquid avant d’envoyer des messages.
Si vous avez des questions sur un filtre qui n’est pas répertorié ici, contactez votre gestionnaire de la satisfaction client.
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é.

Les filtres peuvent être utilisés dans les instructions assign et les balises de sortie ({{ }}), mais pas dans les conditions (if, elsif, unless), les blocs case/when, les boucles for ou les crochets d’accès aux tableaux. Pour utiliser une valeur filtrée dans l’un de ces contextes, assignez d’abord le résultat à une variable. Pour plus de détails, consultez Où utiliser les opérateurs et les filtres.
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 |

Lorsque vous divisez des entiers par des entiers dans Liquid, si le résultat est un float (nombre à décimales), Liquid arrondira automatiquement à l’entier inférieur. En revanche, diviser des entiers par des floats donnera toujours un float. Vous pouvez donc convertir vos entiers en float (1.0, 2.0, 3.0) pour obtenir un float en retour.
Par exemple, {{15 | divided_by: 2}} renverra 7, tandis que {{15 | divided_by: 2.0}} renverra 7.5.
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 :
- Une pour assigner l’attribut personnalisé à une variable,
- 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.
- Utilisez la balise
assignpour substituer l’attribut personnalisécurrent_rewards_balancepar le terme « balance ». Vous disposez maintenant d’une variable nomméebalanceque vous pouvez manipuler.
1
{% assign balance = {{custom_attribute.${current_rewards_balance}}} %}
- Utilisez le filtre
pluspour 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 |

Pour formater correctement un nombre avec le filtre money, supprimez les virgules dans le nombre et ajoutez le filtre plus: 0 avant le filtre money. Par exemple, consultez le code Liquid suivant :
1
2
{% assign my_int = "350000.25" | plus: 0 %}
{{ my_int | money }}
Filtre money de Shopify versus filtre money de Braze

Le comportement du filtre money de Shopify diffère de son utilisation dans Braze. Consultez les exemples suivants pour une description précise du comportement attendu.
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 |
|---|---|
![]() |
![]() |
Où account_balance est saisi à 17.8. |
Où 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.

Les guillemets droits sont différents des guillemets courbes dans Liquid. Faites attention lorsque vous copiez et collez du code Liquid depuis un éditeur de texte dans Braze, car les guillemets courbes provoqueront des erreurs dans votre code Liquid. Si vous écrivez votre code Liquid directement dans Braze, les guillemets droits seront appliqués automatiquement.
| 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

