Vous apprendrez
Apprenez à sauter des lignes (par exemple, des éléments) dans un bloc de tableau dynamique. Le cas d'utilisation le plus courant consiste à masquer les éléments non pertinents, tels que l'assurance de livraison ou les cadeaux gratuits, dans un e-mail relatif à un panier abandonné. Cependant, vous pouvez suivre ces étapes pour n'importe quel courrier électronique qui utilise un bloc de tableau dynamique.
Ce processus implique de modifier directement le code de votre courrier électronique. Cette solution n'est recommandée qu'aux spécialistes du marketing techniquement compétents ou à ceux qui ont accès à un développeur. Notre équipe d'assistance ne peut pas vous aider à écrire du code personnalisé au-delà des conseils généraux donnés dans cette documentation. Pour préserver la sécurité de vos données, l'équipe d'assistance de Klaviyo n'est pas en mesure d'ouvrir les fichiers HTML.
Avant de commencer
Cet article explique comment masquer des éléments dans des blocs de tableaux dynamiques existants. Si vous n'avez pas encore créé de bloc de tableau dynamique fonctionnel (par exemple, les produits d'un panier abandonné ou un courriel de confirmation de commande), apprenez à en créer un à partir de zéro ou commencez par un message dans notre bibliothèque de flux.
Rédigez vos instructions ifRédigez vos instructions if
Avant de modifier votre modèle, créez deux extraits de code à l'aide d'un éditeur de texte ou de code (dans un endroit où vous pourrez copier et coller les extraits ultérieurement). Chaque extrait de code se compose de trois parties :
-
Une balise d'ouverture if ,
{% if … %}
, indiquant les éléments qui doivent apparaître dans votre bloc de tableau. - Contenu, comme une balise d'image ou un texte sur le produit.
-
Une balise de fermeture,
{% endif %}
.
1. Créez la balise d' ouverture if
Voici quelques exemples d'ouverture de balises if:
Étiquette | Signification |
{% if item.price != 0 %} | Si le prix de l'article(item.price) est différent de 0. |
{% if item.product.name != "Route Shipping Insurance" %} | Si le nom de l'article(item.product.name) est différent de "Route Shipping Insurance". |
{% if not "T-Shirt" in item.product.title %} | Si le titre de l'article(item.product.title) ne contient pas "T-Shirt". |
{% if item.title %} | Si le titre de l'élément(item.title) est défini (c'est-à-dire s'il a une valeur quelconque). |
Ces balises sont sensibles à la casse et doivent correspondre exactement à vos données. Par exemple, si la variable du prix de votre article est autre que item. price (par exemple, item.Price ou item.details.line_price), mettez à jour le code pour qu'il corresponde à votre source de données.
2. Créez le contenu de l'instruction if
Pour le contenu, suivez ces étapes pour utiliser le contenu existant de votre bloc de tableau dynamique. Écrivez cet extrait de code dans un éditeur de code ou de texte ; vous l'ajouterez à votre modèle dans la section suivante.
- Sous Contenu de la cellule pour l'image du bloc de tableau, cliquez sur Remplacer pour afficher l'espace réservé de l'image.
- Copiez l'intégralité du code du champ Variable dynamique ou URL dynamique. Notez qu'il peut s'agir d'une simple variable dynamique ou d'un extrait de code plus long ; copiez-le intégralement, quelle que soit sa longueur.
- Remplacez l'espace réservé de cet extrait de code par le code que vous avez copié dans le champ Variable dynamique ou URL dynamique.
<img src="PLACEHOLDER" style="width : 200px ; height : auto ;" width="200">
Si votre bloc de tableau existant comporte une simple variable dynamique pour l'image, le contenu résultant ressemblera à quelque chose comme ceci :
<img src="{{item.product.variant.images.0.src}}" style="width : 200px ; height : auto ;" width="200">
Si votre bloc de tableau existant contient un extrait de code plus long, le contenu résultant peut ressembler à ceci :
<img src="{% if item.product.variant.images.0.src %}{{item.product.variant.images.0.src}}{%else%}{{item.product.images.0.src|missing_product_image}}{%endif%}" style="width : 200px ; height : auto ;" width="200">
3. Ajoutez votre étiquette de fin3. Ajoutez votre étiquette de fin
Ensuite, rassemblez tout le contenu : votre déclaration if d'ouverture, puis votre contenu, et enfin une balise {% endif %}
de fermeture.
4. Répétez l'opération pour le contenu du texte
Répétez ensuite ce processus avec le contenu du côté droit de votre bloc de tableau (par exemple, le contenu textuel). Cliquez sur </ > pour ouvrir l'éditeur de code et copier tout le contenu HTML, puis enveloppez ce contenu dans la même instruction if (étapes 1 et 3) que vous avez utilisée pour le contenu de l'image.
Voici à quoi ressemble l'ensemble :
Extrait de code 1 (image du produit) | Extrait de code 2 (détails du produit) |
|
|
Voici la décomposition de ces extraits de code :
Extrait de code 1 (image du produit) | Extrait de code 2 (détails du produit) |
|
|
Lorsque vous utilisez ces extraits de code, veillez à utiliser des guillemets droits (") plutôt que des guillemets frisés (") afin de garantir un rendu correct du code.
Une fois que vous avez écrit les deux extraits de code, continuez dans l'éditeur de modèle en suivant les étapes ci-dessous.
Sauter des lignes dans un bloc de tableau dynamiqueSauter des lignes dans un bloc de tableau dynamique
Avant de modifier votre bloc de tableau dynamique, pensez à enregistrer le bloc original en tant que contenu universel au cas où vous auriez besoin d'y faire référence dans des messages ultérieurs. Ensuite, dissociez le bloc et modifiez-le séparément, de sorte que vos modifications ne soient pas enregistrées dans le bloc de contenu universel.
- Si votre e-mail fait partie d'un flux, définissez-le sur Brouillon ou Manuel afin que les messages ne soient pas envoyés pendant que vous modifiez le message du flux.
- Assurez-vous que le contenu des cellules des deux colonnes du nouveau bloc de tableau est défini sur Texte.
- Cliquez sur </ > pour ouvrir l'éditeur HTML pour le côté gauche du bloc de tableau.
- Copiez l'extrait de code de l'image du produit que vous avez créé dans la section précédente et collez-le dans le champ HTML.
- Cliquez sur Terminé en haut à gauche.
- Accédez à l'éditeur du côté droit du bloc de tableau.
- Cliquez sur </ > pour ouvrir l'éditeur HTML pour le côté droit du bloc de tableau.
- Copiez l'extrait de code relatif aux détails du produit que vous avez créé dans la section précédente et collez-le dans le champ HTML, en remplaçant tout le contenu précédent.
- Cliquez sur Terminé.
- Prévisualisez l'e-mail pour vous assurer qu'il s'affiche comme prévu : l'élément ignoré ne doit pas apparaître, mais tous les autres éléments s'afficheront normalement. Veillez à prévisualiser avec un événement qui contient l'élément que vous essayez de masquer, afin de vous assurer qu'il est bien masqué.
Les instructions conditionnelles et l'éditeur de texte en ligne
Lorsque vous ajoutez certaines instructions conditionnelles à un bloc de texte, elles peuvent disparaître de l'éditeur de texte en ligne. Le code est toujours présent, il est simplement caché. Pour afficher et modifier les instructions conditionnelles, ouvrez le champ Code source du bloc de texte.
Les balises suivantes ne sont visibles que dans le champ Code source d' un bloc de texte :
- {% for ... %}
- {% endfor %}
- {% if ... %}
- {% elif ... %}
- {% else %}
- {% endif %}
- {% with ... %}
- {% endwith %}
Dépannage
Aucun élément n'apparaît dans l'aperçu
- Assurez-vous que vous prévoyez un événement qui correspond à la source de données que vous avez utilisée (par exemple, Started checkout pour un message de panier abandonné).
- Confirmez que la répétition pour et l'alias de ligne correspondent exactement à la collection de lignes et à l'alias de ligne du bloc d'origine.
L'élément qui devrait être ignoré apparaît toujours.
Vérifiez l'orthographe et les majuscules de votre déclaration "si". Si le produit apparaît toujours, cela signifie qu'il répond aux critères de votre instruction if, et que votre instruction if n'est donc pas configurée correctement. En savoir plus sur la logique conditionnelle dans les modèles.
RésultatsRésultats
Après avoir suivi ces étapes, les articles qui ne répondent pas aux critères de votre déclaration "si" n'apparaîtront pas dans les messages tels que le panier abandonné ou les e-mails de confirmation de commande.
Ressources complémentaires