Liste de filtres HubL et exemples pour les développeurs CMS Hub.
Dernière modification : 28 août 2025
Les filtres affectent le résultat final de votre HubL. Ils peuvent être appliqués à diverses annonces et expressions HubL pour modifier le balisage du modèle produit par le serveur.La syntaxe de base d’un filtre est |filtername. Le filtre est ajouté directement après l’annonce ou l’expression, à l’intérieur de ses séparateurs. Certains filtres ont des paramètres supplémentaires qui peuvent être ajoutés entre parenthèses. La syntaxe de base d’un filtre avec un paramètre de type chaîne, nombre et booléen est : |filtername("stringParameter", 10, true). Notez que les paramètres de type chaîne doivent être écrits entre guillemets. Notez également que les filtres HubL ont un alias qui peut être utilisé pour servir le même objectif que le filtre principal.L’article suivant contient tous les filtres HubL pris en charge.
vous pouvez appliquer les filtres HubL aux jetons de personnalisation, tels que les jetons de contact et d’entreprise, sur les pages de CMS Hub et de blog, mais pas dans les e-mails.
Ajoute une valeur numérique à une autre valeur numérique. Ce filtre fonctionne de la même manière que l’opérateur +. Le paramètre entre parenthèses est l’addendum que vous combinez avec votre valeur numérique initiale.
Rend l’attribut d’un dictionnaire. Ce filtre est l’équivalent de l’impression d’une variable qui existe dans un dictionnaire, comme content.absolute_url.
Regroupe les éléments dans une séquence.Dans l’exemple ci-dessous, une variable contient une séquence de types de fruits. Le filtre batch est appliqué à une boucle qui parcourt la séquence. La boucle imbriquée s’exécute trois fois pour imprimer 3 types de fruits par ligne, avant que la boucle externe ne s’exécute à nouveau. Remarquez dans la sortie finale, puisqu’il n’y a que 5 types de fruits, le dernier élément est remplacé par un (le deuxième paramètre).
Report incorrect code
Copy
Ask AI
{% set rows = ["apples", "oranges", "pears", "grapes", "blueberries"] %}<table>{% for row in rows|batch(3, " ") %}<tr>{% for column in row %}<td>{{ column }}</td>{% endfor %}</tr>{% endfor %}</table>
Paramètre
Type
Description
linecount
Nombre
Le nombre d’éléments à inclure dans le lot.
fill_with
Chaîne
Indique ce qu’il faut inclure pour compléter les éléments manquants
vous devez uniquement utiliser ce filtre avec les variables qui renvoient une date. À compter du 30 septembre 2024, ce filtre ne renverra plus la date du jour lorsqu’une valeur nulle est transmise. Après cette date, une valeur nulle dans le filtre renverra la date 30 septembre 2024.
Report incorrect code
Copy
Ask AI
{% set begin = "2018-07-14T14:31:30+0530"|strtotime("yyyy-MM-dd'T'HH:mm:ssZ") %}{% set end = "2018-07-20T14:31:30+0530"|strtotime("yyyy-MM-dd'T'HH:mm:ssZ") %}{{ begin|between_times(end, "days") }}
Paramètre
Type
Description
end
Objet datetime
L’objet datetime de fin.
timeunit
Chaîne
Les unités de temps valides sont nanos, micros, millis, seconds, minutes, hours, half_days, days, weeks, months, years, decades, centuries, millennia et eras.
Met la première lettre d’une valeur variable en majuscule. Le premier caractère sera en majuscule, toutes les autres lettres seront en minuscules. Les mots suivants séparés par des espaces ou des traits d’union n’auront pas leur première lettre en majuscule.
Report incorrect code
Copy
Ask AI
{% set sentence = "the first letter of a sentence should always be capitalized." %}{{ sentence|capitalize }}
Centre le texte dans une longueur de champ donnée à l’aide d’espaces. Ce filtre n’est pas recommandé et n’est pas particulièrement utile, car le compilateur HTML de HubSpot élimine automatiquement les espaces blancs ; cependant, il est inclus ici par souci d’exhaustivité.L’exemple ci-dessous montre ce filtre appliqué à une variable dans une pré-balise, de sorte que les espaces blancs ne sont pas supprimés.
Report incorrect code
Copy
Ask AI
<pre>{% set var = "string to center" %}before{{ var|center(80) }}after</pre>
| Paramètre | Type | Description |
| --------- | ------ | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| width | Nombre | Précise la longueur de l’espace blanc dans lequel le texte doit être centré. | Précise la longueur de l’espace blanc dans lequel le texte doit être centré. |
Convertit une valeur HEX en une chaîne RVB. C’est utile si vous devez convertir des variables de couleur en RVB pour les utiliser avec une déclaration CSS RVBA. Dans l’exemple ci-dessous, la valeur définie par un module de couleur est convertie en une valeur RVB et utilisée dans une déclaration CSS RVBA.
Report incorrect code
Copy
Ask AI
{% set my_color = "#FFFFFF" %}{{ my_color|convert_rgb }}{% set my_color2="#000000" %}<div style="background: rgba({{ my_color2|convert_rgb }}, .5)"></div>
Supprime une chaîne d’une valeur. Ce filtre peut être utilisé pour faire correspondre et couper une partie spécifique d’une chaîne. Le paramètre indique la partie de la chaîne qui doit être supprimée. L’exemple ci-dessous supprime l’espace et le mot world de la valeur originale de la variable.
Report incorrect code
Copy
Ask AI
{% set my_string = "Hello world." %}{{ my_string|cut(" world") }}
Si la valeur est indéfinie, elle renverra le premier paramètre, sinon la valeur de la variable sera imprimée. Si vous voulez utiliser la valeur par défaut avec des variables qui s’évaluent comme false, vous devez définir le deuxième paramètre sur true.Le premier exemple ci-dessous imprime le message si la variable n’est pas définie. Le deuxième exemple applique le filtre à une chaîne vide, qui n’est pas indéfinie, mais il imprime un message à cause du deuxième paramètre.
Report incorrect code
Copy
Ask AI
{{ my_variable|default("my_variable is not defined") }}{{ ""|default("the string was empty", true) }}
Paramètre
Type
Description
default_value
Chaîne
Valeur à renvoyer si la variable est indéfinie. Si la variable est définie, la valeur de la variable sera renvoyée à la place.
truthy
Booléen
À définir sur true pour une utilisation avec des variables évaluées à false.
Trie un dictionnaire et donne des paires (clé, valeur). Les dictionnaires ne sont pas triés par défaut, mais vous pouvez imprimer un dictionnaire, trié par clé ou par valeur. Le premier paramètre est un booléen qui détermine si le tri prend en compte la casse ou non. Le deuxième paramètre détermine si le dictionnaire doit être trié par clé ou par valeur. L’exemple ci-dessous imprime un dictionnaire de contacts trié, avec tous les détails connus sur le contact.
Report incorrect code
Copy
Ask AI
{% for item in contact|dictsort(false, "value") %}{{item}}{% endfor %}
Paramètre
Type
Description
case_sensitive
Booléen
Détermine si le tri prend en compte la casse
sort_by
"key" | "value"
Détermine si le tri doit se faire par key ou par value.
Renvoie la différence de deux ensembles ou listes. La liste renvoyée par le filtre contient tous les éléments uniques qui se trouvent dans la première liste, mais pas dans la seconde.
Report incorrect code
Copy
Ask AI
{{ [1, 2, 3]|difference([2, 3, 4, 5]) }}
Paramètre
Type
Description
list
Tableau
La deuxième liste à comparer pour trouver les différences par rapport à la liste originale.
Échappe le contenu d’une entrée HTML. Accepte une chaîne et convertit les caractères &, <, >, ‘, ” et escape_jinjava en séquences conformes à HTML. Utilisez ce filtre pour les variables HubL qui sont utilisées en HTML mais qui ne doivent autoriser aucun HTML.
Report incorrect code
Copy
Ask AI
{% set escape_string = "<div>This markup is printed as text</div>" %}{{ escape_string|escape_html }}
Échappe le contenu d’une entrée d’attribut HTML. Accepte une chaîne et convertit les caractères &, <, ‘, ” et escape_jinjava en séquences conformes à HTML. Utilisez ce filtre pour les variables HubL qui sont ajoutées aux attributs HTML.Notez que lorsque vous échappez des valeurs d’attributs qui acceptent les URL, telles que href, vous devez utiliser le filtre escape_url à la place.
Report incorrect code
Copy
Ask AI
{% set escape_string = "This <br> markup is printed as text" %}<img src="test.com/imageurl" alt="{{escape_string|escape_attr}}">
Convertit les caractères { et } de la chaîne en séquences conformes à Jinjava. Utilisez ce filtre si vous devez afficher un texte susceptible de contenir de tels caractères dans Jinjava.
Report incorrect code
Copy
Ask AI
{% set escape_string = "{{This markup is printed as text}}" %}{{ escape_string|escape_jinjava }}
Échappe les chaînes, notamment escape_jinjava, afin qu’elles puissent être insérées en toute sécurité dans une déclaration de variable JavaScript. Utilisez ce filtre pour les variables HubL utilisées dans les éléments de script HTML.
Report incorrect code
Copy
Ask AI
{% set escape_string = "\tThey said 'This string can safely be inserted into JavaScript.'" %}{{ escape_string|escape_js }}
Échappe le contenu d’une entrée d’URL, applique les protocoles spécifiés, supprime les caractères invalides et dangereux et code les entités HTML. Renvoie une valeur vierge si une URL est valide. Utilisez ce filtre pour les variables HubL qui sont utilisées dans les attributs HTML qui doivent être des URL valides.
Report incorrect code
Copy
Ask AI
{% set escape_string = "http://example.com/with space/<html>" %}<a href="https://developers.hubspot.fr/docs{{ escape_string|escape_url }}"></a>
Formate une valeur numérique dans une taille de fichier lisible par l’homme (c.-à-d. 13 kB, 4,1 Mo, 102 octets, etc.). Par défaut, les préfixes décimaux sont utilisés (par exemple, MB et GB), mais vous pouvez définir le paramètre binary sur true pour utiliser des préfixes binaires tels que Mebi (MiB) et Gibi (GiB).
Report incorrect code
Copy
Ask AI
{% set bytes = 10000 %}{{ bytes|filesizeformat(binary=true) }}
Paramètre
Type
Description
binary
Booléen
S’il est défini sur true, des préfixes binaires sont utilisés, tels que Mebi (MiB) et Gibi (GiB).
Convertit la valeur en un nombre à virgule flottante. Si la conversion ne fonctionne pas, elle renvoie 0.0. Vous pouvez remplacer cette valeur par défaut en utilisant le premier paramètre.
Report incorrect code
Copy
Ask AI
{% set my_text="25" %}{{ my_text|float + 17 }}
Paramètre
Type
Description
default
Nombre
Nombre entier à renvoyer si la conversion ne fonctionne pas.
Applique strictement l’échappement HTML. Dans l’environnement de HubSpot, il n’y a pas vraiment de cas d’utilisation pour l’échappement double, donc cette option se comporte généralement de la même manière que le filtre escape.
Report incorrect code
Copy
Ask AI
{% set escape_string = "<div>This markup is printed as text</div>" %}{{ escape_string|forceescape }}
Formate un nombre donné sous forme de devise en fonction de la devise par défaut du portail et du paramètre régional transmis sous forme de paramètre. Remplace le filtre obsolète format_currency.
La balise du langage local Java. La valeur par défaut est le paramètre locale.Format : ISO639LanguageCodeInLowercase-ISO3166CountryCodeInUppercase de la page.
currency
Chaîne
Le code alphabétique ISO 4217 de la devise, la valeur par défaut est la devise par défaut du portail. Les codes numériques ne sont pas acceptés.
minDecimalDigits
Nombre
Le nombre minimum de décimales à inclure dans le résultat. Le nombre de décimales de la devise est utilisé par défaut.
maxDecimalDigits
Nombre
Le nombre maximum de décimales à inclure dans le résultat. Le nombre de décimales de la devise est utilisé par défaut.
vous devez uniquement utiliser ce filtre avec les variables qui renvoient une date. À compter du 30 septembre 2024, ce filtre ne renverra plus la date du jour lorsqu’une valeur nulle est transmise. Après cette date, une valeur nulle dans le filtre renverra la date 30 septembre 2024.
Formate les composants de date et d’heure d’un objet de date. Ce filtre remplace le filtre obsolète datetimeformat. Par défaut, renvoie une date et une heure dans le fuseau horaire UTC-00:00.
vous devez uniquement utiliser ce filtre avec les variables qui renvoient une date. À compter du 30 septembre 2024, ce filtre ne renverra plus la date du jour lorsqu’une valeur nulle est transmise. Après cette date, une valeur nulle dans le filtre renverra la date 30 septembre 2024.
Le format à utiliser. Un modèle personnalisé reposant sur Unicode LDML. En cas d’utilisation de long ou full, l’horodatage inclura un Z pour indiquer le décalage d’origine du fuseau UTC (c.-à-d. 2:23:00 PM Z). Pour supprimer l’indicateur Z, spécifiez un attribut timeZone.
timeZone
Chaîne
Le fuseau horaire de la date de sortie au format IANA TZDB. Par défaut, renvoie l’heure UTC.
vous devez uniquement utiliser ce filtre avec les variables qui renvoient une date. À compter du 30 septembre 2024, ce filtre ne renverra plus la date du jour lorsqu’une valeur nulle est transmise. Après cette date, une valeur nulle dans le filtre renverra la date 30 septembre 2024.
Le format à utiliser. Un modèle personnalisé reposant sur Unicode LDML. En cas d’utilisation de long ou full, l’horodatage inclura un Z pour indiquer le décalage d’origine du fuseau UTC (c.-à-d. 2:23:00 PM Z). Pour supprimer l’indicateur Z, spécifiez un attribut timeZone.
timeZone
Chaîne
Le fuseau horaire de la date de sortie au format IANA TZDB. Par défaut, renvoie l’heure UTC.
Calcule la distance ellipsoïdale 2D entre deux points sur la Terre.
Report incorrect code
Copy
Ask AI
<!-- in the example belowthe HubDB Location =42.3667, -71.1060 (Cambridge, MA) |Chicago, IL = 37.3435, -122.0344 -->{{ row.location | geo_distance(37.3435, -122.0344, "mi") }} MI
Regroupe une séquence d’objets selon un attribut commun. Le paramètre définit l’attribut commun pour le regroupement.
Report incorrect code
Copy
Ask AI
<ul>{% for group in contents|groupby("blog_post_author") %}<li>{{ group.grouper }}<ul>{% for content in group.list %}<li>{{ content.name }}</li>{% endfor %}</ul></li>{% endfor %}</ul>
Met en retrait le texte dans une longueur de champ donnée en utilisant les espaces. Ce filtre n’est pas recommandé et n’est pas particulièrement utile, car le compilateur HTML de HubSpot élimine automatiquement les espaces blancs. Toutefois, il est inclus ici par souci d’exhaustivité. L’exemple ci-dessous montre un filtre indent appliqué à une variable dans une balise <pre>, de sorte que les espaces blancs ne sont pas supprimés. Le premier paramètre contrôle la quantité d’espaces blancs et le second booléen permet d’indenter ou non la première ligne.
Report incorrect code
Copy
Ask AI
<pre>{% set var = "string to indent" %}{{ var|indent(2, true) }}</pre>
Paramètre
Type
Description
width
Nombre
La quantité d’espaces blancs à appliquer.
indent-first
Booléen
Lorsque cette option est définie sur true, la première ligne sera mise en retrait.
Convertit la valeur en un nombre entier. Si la conversion ne fonctionne pas, elle renvoie 0. Vous pouvez remplacer cette valeur par défaut en utilisant le premier paramètre.
Report incorrect code
Copy
Ask AI
{% set string="25" %}{{ string|int + 17 }}
Paramètre
Type
Description
default
Nombre
Nombre entier à renvoyer si la conversion ne fonctionne pas.
Renvoie l’intersection de deux ensembles ou listes. La liste renvoyée par le filtre contient tous les éléments uniques qui sont contenus dans les deux listes.
Report incorrect code
Copy
Ask AI
{{ [1, 2, 3]|intersect([2, 3, 4, 5]) }}
Paramètre
Type
Description
list
Tableau
La deuxième liste à comparer pour trouver l’intersection de la liste avec la liste originale.
Renvoie une chaîne qui est la concaténation des chaînes de la séquence. Le séparateur entre les éléments est une chaîne vide par défaut, vous pouvez le définir avec le paramètre facultatif. Le deuxième paramètre peut être utilisé pour indiquer un attribut à joindre.
Report incorrect code
Copy
Ask AI
{% set my_list = [1, 2, 3] %}{% set sep = "---" %}{{ my_list|join }}{{ my_list|join("|") }}{{ my_list|join(sep) }}
Paramètre
Type
Description
delimiter
Chaîne
Le délimiteur à utiliser lors de la concaténation de chaînes.
Convertit les valeurs en une liste. Les chaînes seront renvoyées sous forme de caractères distincts, sauf si elles sont contenues dans des délimiteurs de séquence entre crochets [ ].
Report incorrect code
Copy
Ask AI
{% set one = 1 %}{% set two = 2 %}{% set three = "three" %}{% set four = ["four"] %}{% set list_num = one|list + two|list + three|list + four|list %}{{ list_num }}
Applique un filtre sur une séquence d’objets ou recherche un attribut. C’est utile lorsque vous traitez une liste d’objets lorsque vous n’êtes réellement intéressé que par une certaine valeur de celle-ci.L’utilisation de base est le mappage d’un attribut. Par exemple, si vous voulez utiliser la logique conditionnelle pour vérifier si une valeur est présente dans un attribut particulier d’un dictionnaire. Vous pouvez également le laisser utiliser un filtre en transmettant le nom du filtre et les arguments après.
Report incorrect code
Copy
Ask AI
{# Usage 1 #}Apply a filter to a sequence:{% set seq = ["item1", "item2", "item3"] %}{{ seq|map("upper") }}{# Usage 2 #}Look up an attribute:{{ content|map("currentState")}}
Soustrait un nombre d’heures à partir d’un objet datetime.
Report incorrect code
Copy
Ask AI
{% set date = "2018-07-14T14:31:30+0530"|strtotime("yyyy-MM-dd'T'HH:mm:ssZ") %}{{ date }}{{ date|minus_time(2, "months") }}
Paramètre
Type
Description
diff
Nombre
Montant à soustraire.
timeunit
Chaîne
Les unités de temps valides sont nanos, micros, millis, seconds, minutes, hours, half_days, days, weeks, months, years, decades, centuries, millennia et eras.
{% set date = "2018-07-14T14:31:30+0530"|strtotime("yyyy-MM-dd'T'HH:mm:ssZ") %}{{ date }}{{ date|plus_time(5, "days") }}
Paramètre
Type
Description
diff
Nombre
Montant à soustraire.
timeunit
Chaîne
Les unités de temps valides sont nanos, micros, millis, seconds, minutes, hours, half_days, days, weeks, months, years, decades, centuries, millennia et eras.
si vous utilisez ce filtre, la page sera pré-rendue périodiquement et non pas chaque fois que le contenu de la page est mis à jour. Cela signifie que le contenu filtré ne sera pas mis à jour à chaque rechargement de page.Cela peut ne pas être un problème pour certains types de contenu, tels que l’affichage d’une liste aléatoire d’articles de blog. Cependant, si vous souhaitez que le contenu change aléatoirement à chaque chargement de page, vous devez plutôt utiliser JavaScript pour rendre aléatoire le contenu côté client.
Report incorrect code
Copy
Ask AI
{% for content in contents|random %}<div class="post-item">Post item markup</div>{% endfor %}
Recherche un motif regex et le remplace par une séquence de caractères. Le premier argument est un motif regex de style RE2, le second est la chaîne de remplacement.Découvrez-en davantage sur la syntaxe des regex RE2.
Nettoie le contenu d’une entrée HTML pour la sortie de contenu en texte enrichi. Accepte une chaîne, puis supprime les balises HTML qui ne sont pas autorisées. Utilisez ce filtre pour les variables HubL utilisées en HTML qui devraient permettre un HTML sécurisé.Vous pouvez inclure les paramètres suivants pour autoriser des types spécifiques de balises HTML : FORMATTING, BLOCKS, STYLES, LINKS, TABLES. IMAGES. Par exemple : sanitize_html(IMAGES).L’utilisation de sanitize_html inclura tous les paramètres dans le filtre.Vous pouvez également inclure un paramètre STRIP pour supprimer tout le HTML. Tout le contenu est également exécuté via escape_jinjava pour empêcher l’interprétation imbriquée.
Report incorrect code
Copy
Ask AI
{% set escape_string = "This <br> <div>markup is <img src='test.com/image'> <span>printed</span> as text.</div>" %}{{ escape_string|sanitize_html("IMAGES") }}
si vous utilisez ce filtre, la page sera pré-rendue périodiquement et non pas chaque fois que le contenu de la page est mis à jour. Cela signifie que le contenu filtré ne sera pas mis à jour à chaque rechargement de page.Cela peut ne pas être un problème pour certains types de contenu, tels que l’affichage d’une liste aléatoire d’articles de blog. Cependant, si vous souhaitez que le contenu change aléatoirement à chaque chargement de page, vous devez plutôt utiliser JavaScript pour rendre aléatoire le contenu côté client.
Report incorrect code
Copy
Ask AI
{% for content in contents|shuffle %}<div class="post-item">Markup of each post</div>{% endfor %}
Découpe un itérateur et renvoie une liste de listes contenant ces éléments. Le premier paramètre indique le nombre d’éléments qui seront découpés, et le second paramètre indique les caractères à utiliser pour remplir les tranches vides.
Report incorrect code
Copy
Ask AI
{% set items = ["laptops", "tablets", "smartphones", "smart watches", "TVs"] %}<div class="columwrapper">{% for column in items|slice(3," ") %}<ul class="column-{{ loop.index }}">{% for item in column %}<li>{{ item }}</li>{% endfor %}</ul>{% endfor %}</div>
Paramètre
Type
Description
slices
Nombre
Combien d’éléments seront découpés.
filler
Chaîne
Indique les caractères à utiliser pour remplir les tranches vides.
Trie une table itérative. Ce filtre nécessite que tous les paramètres soient triés en utilisant un attribut dans HubSpot. Le premier paramètre est un booléen pour inverser l’ordre de tri. Le deuxième paramètre détermine si le tri prend en compte la casse. Et le dernier paramètre indique l’attribut à utiliser pour le tri. Dans l’exemple ci-dessous, les articles d’un blog sont rendus et classés par ordre alphabétique de leur nom.
Report incorrect code
Copy
Ask AI
{% set my_posts = blog_recent_posts("default", limit=5) %}{% for item in my_posts|sort(False, False, "name") %}{{ item.name }}<br>{% endfor %}
Paramètre
Type
Description
reverse
Booléen
À définir sur true pour inverser l’ordre de tri.
case_sensitive
Booléen
À définir sur true pour rendre le tri sensible à la casse.
attribute
Chaîne
Attribut à utiliser pour le tri. Omettre lors du tri d’une liste.
Divise la chaîne d’entrée en une liste selon le séparateur donné. Le premier paramètre indique le séparateur avec lequel la variable doit être divisée. Le deuxième paramètre détermine combien de fois la variable doit être divisée. Tous les autres éléments restent groupés. Dans l’exemple ci-dessous, une chaîne de noms est séparée au niveau du ; pour les quatre premiers noms.
Report incorrect code
Copy
Ask AI
{% set string_to_split = "Mark; Irving; Helly; Dylan; Milchick; Harmony;" %}{% set names = string_to_split|split(";", 4) %}<ul>{% for name in names %}<li>{{ name }}</li>{% endfor %}</ul>
Paramètre
Type
Description
character_to_split_by
Chaîne
Indique le séparateur avec lequel la variable doit être divisée.
number_of_splits
Nombre
Détermine le nombre de fois que la variable doit être divisée. Tous les autres éléments resteraient groupés.
Convertit un type de variable différent en une chaîne. Dans l’exemple ci-dessous, un entier est converti en chaîne (pprint est utilisé pour confirmer le changement de type de variable).
Report incorrect code
Copy
Ask AI
{% set number_to_string = 45 %}{{ number_to_string|string|pprint }}
Efface les balises SGML/XML et remplace les espaces blancs adjacents par un espace. Ce filtre peut être utilisé pour supprimer toutes les balises HTML d’une variable.
Report incorrect code
Copy
Ask AI
{% set some_html = "<div><strong>Some text</strong></div>" %}{{ some_html|striptags }}
Ajoute des valeurs numériques dans une séquence. Le premier paramètre peut indiquer un attribut facultatif et le second paramètre définit une valeur à renvoyer s’il n’y a rien dans la variable à additionner.
Report incorrect code
Copy
Ask AI
// Simple sum{% set sum_this = [1, 2, 3, 4, 5] %}{{ sum_this|sum }}// Sum of attribute{% set items = [15, 10] %}{% set dict_var = [{"name": "Item1", "price": "20"}, {"name": "Item2", "price": "10"}] %}Total: {{ dict_var|sum(attribute="price") }}
Paramètre
Type
Description
attribute
Chaîne
Attribut à additionner.
return_if_nothing
Chaîne
Valeur à renvoyer s’il n’y a rien dans la variable à additionner.
Renvoie la différence symétrique de deux ensembles ou listes. La liste renvoyée par le filtre contient tous les éléments uniques qui figurent dans la première liste, mais pas dans la seconde, ou qui figurent dans la seconde liste, mais pas dans la première.
Renvoie une version au format titre de la valeur (c’est-à-dire que les mots commencent par des lettres majuscules mais que tous les autres caractères sont des minuscules).
Report incorrect code
Copy
Ask AI
{% set my_title="my title should be title case" %}{{ my_title|title }}
Supprime les espaces blancs de début et de fin. HubSpot supprime déjà les espaces blancs du balisage, mais ce filtre est documenté par souci d’exhaustivité.
Coupe le texte après un certain nombre de caractères. La valeur par défaut est 255. Les caractères HTML sont inclus dans ce décompte.
Remarque : comme ce filtre s’appuie sur les espaces entre les mots pour raccourcir les chaînes, il se peut qu’elle ne fonctionne pas comme prévu pour les langues sans espace entre caractères, comme le japonais.
Report incorrect code
Copy
Ask AI
{{ "I only want to show the first sentence. Not the second."|truncate(40) }}{{ "I only want to show the first sentence. Not the second."|truncate(35, true, "..........") }}
Paramètre
Type
Description
number_of_characters
Nombre
Nombre de caractères autorisés avant que le texte ne soit tronqué. La valeur par défaut est 255.
breakword
Booléen
Si true, le filtre coupe le texte en longueur. Si false, le dernier mot est supprimé.
end
Chaîne
Remplace les caractères de fin par « … » par défaut après la troncature.
Tronque une chaîne donnée, en respectant le balisage HTML (c’est-à-dire qu’il fermera correctement toutes les balises imbriquées). Cela empêchera une balise de rester ouverte après la troncature. Les caractères HTML ne sont pas pris en compte dans le total des caractères.
Remarque : comme ce filtre s’appuie sur les espaces entre les mots pour raccourcir les chaînes, il se peut qu’elle ne fonctionne pas comme prévu pour les langues sans espace entre caractères, comme le japonais.
Report incorrect code
Copy
Ask AI
{% set html_text = "<p>I want to truncate this text without breaking my HTML<p>" %}{{ html_text|truncatehtml(28, "..." , false) }}
Paramètre
Type
Description
number_of_characters
Nombre
Nombre de caractères autorisés avant que le texte ne soit tronqué. La valeur par défaut est 255.
end
Chaîne
Remplace les caractères de fin par « … » par défaut après la troncature.
breakword
Booléen
Valeur booléenne. Si true, le filtre coupe le texte en longueur. Si false (par défaut), le dernier mot est supprimé. Si vous n’utilisez qu’un seul des paramètres facultatifs, utilisez des arguments de type mot-clé, comme truncatehtml(70, breakwords = false).
Renvoie l’union de deux ensembles ou listes. La liste renvoyée par le filtre contient tous les éléments uniques qui se trouvent dans l’une ou l’autre des listes.
Extrait un ensemble unique d’une séquence ou d’un dictionnaire d’objets. Lors du filtrage d’un dictionnaire, tel qu’une liste d’articles renvoyée par une fonction, vous pouvez indiquer quel attribut est utilisé pour dédupliquer les éléments du dictionnaire.
vous devez uniquement utiliser ce filtre avec les variables qui renvoient une date. À compter du 30 septembre 2024, ce filtre ne renverra plus la date du jour lorsqu’une valeur nulle est transmise. Après cette date, une valeur nulle dans le filtre renverra la date 30 septembre 2024.
Quitte et encode l’URL d’une chaîne utilisant le formatage UTF-8. Accepte à la fois les dictionnaires et les chaînes régulières ainsi que les itérables par paire.
Report incorrect code
Copy
Ask AI
{% set encode_value="Escape & URL encode this string" %}{{ encode_value|urlencode }}
Décode les chaînes d’URL encodées vers l’URL d’origine. Accepte à la fois les dictionnaires et les chaînes régulières ainsi que les itérables par paire.
Report incorrect code
Copy
Ask AI
{% set decode_value="Escape+%26+URL+decode+this+string" %}{{ decode_value|urldecode }}
Convertit les URL en texte brut en liens cliquables. Si vous transmettez au filtre un nombre entier supplémentaire, il raccourcira les URL à ce nombre. Le deuxième paramètre est un booléen qui indique si le lien est rel=“no follow”. Le dernier paramètre vous permet de préciser si le lien s’ouvrira dans un nouvel onglet.
Paramètre
Type
Description
shorten_text
Nombre
Nombre entier qui raccourcira les URL au nombre désiré.
no_follow
Booléen
Lorsqu’il est défini sur true, le lien inclura rel="no follow".
target="_blank"
Chaîne
Indique si le lien s’ouvrira dans un nouvel onglet.
Provoque le retour à la ligne des mots après un nombre de caractères donné. Cela fonctionne mieux dans un <pre> car HubSpot supprime les espaces blancs par défaut.
Report incorrect code
Copy
Ask AI
{% set wrap_text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam efficitur, ipsum non sagittis euismod, ex risus rhoncus lectus, vel maximus leo enim sit amet dui. Ut laoreet ultricies quam at fermentum." %}{{ wrap_text|wordwrap(10) }}
Paramètre
Description
character_count
Nombre de caractères avec le retour à la ligne du contenu.
Crée une chaîne d’attributs HTML/XML, basée sur les éléments d’un dictionnaire. Toutes les valeurs qui ne sont ni nulles ni indéfinies sont automatiquement échappées. Il ajoute automatiquement un espace devant l’élément si le filtre renvoie quelque chose, sauf si le premier paramètre est false.