Si vous connaissez l’utilisation des balises dans Zendesk Support, vous en savez déjà un peu sur Liquid. Il s’agit du langage de balisage utilisé pour activer les balises. Les automatismes, macros, cibles, déclencheurs et widgets sont parsemés de balises qui contiennent des données de ticket et d’utilisateur générées dynamiquement. Vous ne le savez peut-être pas encore, mais le balisage Liquid peut également servir à personnaliser la sélection et l’affichage en sortie de ces données. En effet, Liquid vous permet de créer une logique de programmation simple, à base d’instructions case et if, de boucles for, etc.
En écrivant des instructions de contrôle simples directement dans l’action de commentaire/description des macros et dans l’action d’e-mail vers utilisateur des automatismes et des déclencheurs, vous pouvez accomplir en une seule fois des opérations qui nécessitaient auparavant plusieurs automatismes, macros et déclencheurs. Vous pouvez également personnaliser la présentation du texte des commentaires.
Vous trouverez la documentation de Liquid à l’adresse Liquid for Designers. Tous les éléments de ce langage y sont décrits de façon détaillée. Voici toutefois une courte présentation de son fonctionnement.
Liquid est un langage de balisage permettant de présenter les e-mails et les documents HTML. Liquid est le mécanisme qui permet d’insérer automatiquement des données dans des commentaires et notifications par e-mail, par le biais de balises.
- Des sorties, qui consistent en du texte contenu entre accolades doubles.
- Des marqueurs, qui contiennent la logique de programmation déterminant l’expression des données à l’aide de balises.
Si vous assimilez sortie et balise, vous aurez à peu près compris ce qu’est Liquid et comment il est utilisé. Cependant, ce que vous ne savez peut-être pas sur les sorties Liquid, c’est qu’outre l’expression de données de ticket et d’utilisateur, il existe des méthodes permettant de manipuler des chaînes de texte et des matrices. Dans Liquid, ces méthodes sont appelées filtres. Un filtre permet par exemple de mettre un texte en majuscules. Ce n’est que l’un des exemples les plus simples de l’utilisation de filtres. Pour en savoir plus, consultez la documentation de Liquid.
Mais pour comprendre parfaitement l’utilisation de Liquid, il faut connaître les marqueurs et leur usage. Les marqueurs fournissent la logique de programmation qui vous permet de sélectionner et de présenter les données.
Avec les marqueurs Liquid, vous pouvez créer les éléments suivants :
- instructions if else,
- instructions case,
- boucles for,
- cycles,
- affectations de variable.
Pour d’autres exemples d’utilisation de Liquid, consultez les articles suivants :
- Utilisation de Liquid pour prendre en charge plusieurs langues dans les automatismes, macros et déclencheurs
- Modification d’un déclencheur de ticket pour renvoyer une réponse basée sur les horaires d’ouverture
- Utilisation de Liquid pour personnaliser le formatage et le placement de texte dans les commentaires et notifications par e-mail
- Comment formater les balises avec Liquid ?
65 commentaire
Hannah Lucid
Hi! Thank you so much!! I'm still having a bit of trouble so I'm going to share the full code I've been using. The code below doesn't populate anything but a “-”. I'm sure it has something to do with the {% when nil %} line, but when I try changing the statement to {% if ticket.ticket_field_option_title_XXXX = blank/nil/null/empty %} it doesn't do anything.
Any feedback/suggestions are appreciated.
0
Daniël Nieuwendijk
Can you try it with lowercase “null”:
0
Jacob the Moderator
5174506379034
Possibly…
{% if field_name != blank %}
0
Walter
Hi 5174506379034 ,
Try “nil” or “empty” instead of “NULL”
0
Hannah Lucid
Hey There,
It's me again! I was wondering if anyone knows how to use liquid markup when a text field is blank. I've tried using statements like != ‘-’ or != NULL , etc. but I'm struggling to figure it out. Is this possible? If so, how would I achieve this?
Basically, we are using webhooks to update subject lines when a specific topic is selected. I wanted to keep the double dash (TOPIC NAME - -) when the text field is blank so it will look cleaner, like (TOPIC NAME).
Thank you so much!
0
Viktor Hristovski
Is it possible to use liquid markup in zendesk on the new object type (custom objects) Thank you
0
Dylan Tragjasi
Thanks 1263169425010 - I had a feeling this was going to be the solution but for some reason preferred to bash my head against a wall for a while. This works great, thank you for the help!
1
Jacob the Moderator
Hi 4821761052186
Aside from using the end user form name, it looks like you're missing part of the form name placeholder.
Try and see if the below works for you.
{% if ticket.ticket_form == "Form 1" %}
Hello
{% elsif ticket.ticket_form == "Form 2" %}
World
{% endif %}
1
Dylan Tragjasi
Does anyone know if the ticket form object is accessible when using liquid markup? I'm trying to create a macro with different content depending on the current form selected on the ticket. I've tried many variations of the following but can't seem to get it to work:
Using the ticket.ticket_form placeholder doesn't seem to work either. Any advice? Thank you!
0
Andy F.
4453309851418 ah of course! I was overthinking this, believing I had to add the exclusion to the JSON when of course I can just add it to the main trigger. Thank you!
0
Se connecter pour laisser un commentaire.